🌐 Public

iOS development basics

By Samuel Beek

Introduction

iOS developing is both fun to learn and to do. I've never had any iOS classes in school and learned all my skills from the internet. These are some resources that helped me a lot. It's both Swift and Objective-C, since I code in both and a good iOS developer should do the same! I try to put everything in an order that makes any sense: I'll post some tutorials on the absolute basics in the top, then i'll post some things that'll improve your workflow and in the end some of the most important frameworks. Follow me on twitter @samuelbeek

Samuel Beek — I design and develop digital products.

Added by Samuel Beek: “Swift basics from the creators of Swift :).

2 The Basics

The BasicsSwift is a new programming language for iOS and OS X app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental C and Objective-C types, including Int for integers, Double and Float for floating-point values, Bool for Boolean values, and String for

Added by Samuel Beek: “There's always a discussion about wether one should use Storyboards or not. I don't make a judgement, but you should read a lot about the pro's and cons of everything

3 iOS User Interfaces: Storyboards vs. NIBs vs. Custom Code

I often hear iOS developers ask some variant of the same key question: What's the best way to develop a UI in iOS: through Storyboards, NIBs, or code? Answers to this question, explicitly or implicitly, tend to assume that there's a mutually exclusive choice to be made, one that is often addressed upfront, before development. I'm of the opinion that

Added by Samuel Beek: “Great article on the geometry of iOS apps!

4 iOS Fundamentals: Frames, Bounds, and CGGeometry

Working with CGPoint, CGSize, and CGRect structures isn't difficult if you're used to a language that supports the dot syntax. However, programmatically positioning views or writing drawing code is verbose and can become difficult to read. In this tutorial, I'd like to clear out a few misconceptions about frames and bounds, and introduce you to CGGeometry, a collection of structures,

Added by Samuel Beek: “Great and simple swift syntax introduction

5 Getting Started with Swift Programming: An Introduction

Along with the announcement of iOS 8 and Yosemite, Apple surprised all developers in the WWDC by launching a new programming language called Swift. At AppCoda, we're all excited about the release of Swift. We enjoy programming in Objective-C but the language has showed its age (which is now 30 years old) as compared to some modern programming languages like

Added by Samuel Beek: “Almost every app consists of at least one table... This is how you make them :)

7 TableViews (in Swift)

The first thing that came to mind when I saw Swift was TableViews. This is a step by step tutorial. tl;dr Create a new projectOpen Xcode 6, create a new "Single Page Application" and select Swift as the programming language. Add a table view propertyOpen the ViewController.swift class and add a new tableview instance variable below the class declaration. The

Added by Samuel Beek: “Combining Swift and Objective-C is not that hard! It's a great way to use the new Swift Language in your current projects without removing all funcitonality. Or to use Objective-C frameworks in new Swift projects! :)

8 Erica Sadun Swift: How to PROPERLY combine Objective C and Swift in a single project! (Part 2 of a series)

After some handholding help by Kevin Ballard, I managed to get everything working for some complex cross-platform code. Here are the lessons along the way. There's one entirely essential lesson, which is this: It's not enough to just create a bridging header. If Xcode didn't offer to build it on your behalf, you must manually add it to your build

Added by Samuel Beek: “For those who are familiar with objective-c and want to write SWIFT

9 Writing Swift Classes with Objective-C Behavior

Writing Swift Classes with Objective-C BehaviorInteroperability lets you define Swift classes that incorporate Objective-C behavior. You can subclass Objective-C classes, adopt Objective-C protocols, and take advantage of other Objective-C functionality when writing a Swift class. This means that you can create classes based on familiar, established behavior in Objective-C and enhance them with Swift's modern and powerful language features. Inheriting

Added by Samuel Beek: “After reading this tutorial I wasn't afraid of using scrollViews anymore! They may look complicated, but they are not at all :).

10 Understanding Scroll Views

It may be hard to believe, but a UIScrollView isn't much different than a standard . Sure, the scroll view has a few more methods, but those methods are really just facades of existing UIView properties. Thus, most of the understanding of how a UIScrollView works comes from understanding UIView - specifically, the details of the two-step view rendering process.

Added by Samuel Beek: “UI Diynamics is very interesting and cool stuff. If you implement it the right way, they'll make the animations in your app look a lot more natural

11 UIKit Dynamics Tutorial

Added by Samuel Beek: “CocoaLumberjack enables you to do better loging. It takes a little time to set up, but since compiling takes so long, it's extremely important to log very well!

12 Logging on Steroids

Logging is one of the most useful instruments to inspect, understand, and debug iOS and OS X applications. You are probably familiar with the NSLog function provided by the Foundation framework, but have you ever felt the need for something more powerful? CocoaLumberjack is an open source library created and maintained by Robbie Hanson. CocoaLumberjack takes logging to a whole

Added by Samuel Beek: “This really improved my workflow. All little problems that are quite frustrating in Xcode can be solved with plugins :).

13 Xcode Plugins

Apple is nothing if not consistent. From Pentalobular screws to Sandboxing, customers are simply expected to relinquish a fair amount of control when they choose to buy a Mac or iPhone. Whether these design decisions are made to ensure a good user experience, or this control is exercised as an end in itself is debatable, but the reality is that

14 Swift & Cocoapods

So, everyone's excited about the Objective-C successor Apple unveiled yesterday. After the rush to download Xcode 6 you created your first swift project and start hacking away, but your code feels alone. It wants to play with all the great libraries out there, so quick! Let's add some pods! First you create a Podfile: platform :ios, '7.0' pod 'AFNetworking', '~>

Added by Samuel Beek: “Great resource! There are in my opinion too many apps with the standard font.

15 iOS Fonts

Added by Samuel Beek: “If you want your App to communicate with the internet or an API in some kind of way... this is the way to go! The real time functionality is very cool :).

17 AFNetworking 2.0

AFNetworking is one of the most widely used open source projects for iOS and OS X development. It powers thousands of popular and critically acclaimed apps, and serves as the foundation for dozens of other great open source libraries and frameworks. With thousands of stars and forks, and hundreds of contributors, the project is also among the most active and

Kalyan Shetti

love listening music, playing guitar, shell scripting

  • 0 Playlists
  • 0 Followers

Thodoris Del Fasoulas

Freshman

  • 0 Playlists
  • 0 Followers

Stijn Eversdijk

Studying Multimedia Design — Graduating at A Color Bright

  • 2 Playlists
  • 1809 Followers

Eng Soly

أنتِ جميلةٌ كوطنٍ محرر ... وأنا مُتعبٌ كوطنٍ محتل

  • 0 Playlists
  • 0 Followers

Florian Sänger

Freshman

  • 0 Playlists
  • 0 Followers

matzyc

Freshman

  • 0 Playlists
  • 0 Followers

ljtydh

Freshman

  • 0 Playlists
  • 0 Followers

Fouadnahhat

Freshman

  • 0 Playlists
  • 0 Followers

Naveen Srivatsav

Freshman

  • 10 Playlists
  • 0 Followers

walkingway

Freshman

  • 0 Playlists
  • 0 Followers

All X

UI & UX designer #Chicago alexfloresdesigns@gmail.com Bachelors #UIUC / Masters #SAIC

  • 0 Playlists
  • 0 Followers

Pawan Tejwani

Freshman

  • 0 Playlists
  • 0 Followers

Jonathan Arnold

Interaction Designer at @pixoona, likes taking pictures & loves Jesus.

  • 0 Playlists
  • 0 Followers

dhiresh17

Freshman

  • 0 Playlists
  • 0 Followers

samreen qureshi

Freshman

  • 0 Playlists
  • 0 Followers

Luiz Fernando Cardozo

Freshman

  • 0 Playlists
  • 0 Followers

Givi K.

Software Engineer

  • 1 Playlists
  • 0 Followers

polamreddy sivareddy

Freshman

  • 0 Playlists
  • 0 Followers

Georgia Tsaka

Freshman

  • 0 Playlists
  • 0 Followers

edwina

Freshman

  • 11 Playlists
  • 1 Followers
Load more

Delete your comment

Are you sure you want to delete your comment?