This project provides some examples in Swift for iOS. With Swift now officially released, its general syntax should be familiar enough for most programmers to understand.
As a developer, you should already be familiar with these pieces of code. This code is Open Source. It's Reusable. Use it in your apps.
The project features code-level examples for the following items:
- Classes and Structures
 - Protocols and delegates
 - ActionSheet
 - AirDrop
 - AlertViewController
 - AVFoundation (QRCode)
 - QuartzCore (Animation with collision)
 - Calendar
 - Chat Peer to Peer
 - Check Connectivity
 - CollectionView
 - CoreAnimation (some examples)
 - CoreData (some examples)
 - CoreImage (CI Detector)
 - CoreLocation
 - DelegateWithNavigator
 - EventKitUI
 - Gesture (DoubleTap, Long Press, Pinch, Rotate, Swipe)
 - HideKeyboard
 - JSON Parse
 - MapKit
 - MediaPlayer
 - NSBlockOperation
 - NSFileManager
 - NSNotification
 - NSURLSession
 - NSUserDefault
 - SQLite
 - Segues (normal and custom segues)
 - Show Local IP
 - Show Remote IP
 - SocialFramework (Twitter and Facebook)
 - SpriteKit basic sample
 - SwiftLoginScreen (working with php webservice and JSON)
 - TabBarController
 - TableView
 - TableView with Property List
 - UIImagePickerControllerCamera (photo and video)
 - UILocalNotification
 - XIB working with Storyboard
 - XML (get data from XML)
 - XML (get data from AppStore)
 - iAdFramework (banner samples for your app)
 - iCloud
 
I plan to write further additional examples and all developers are welcome to follow the project through Github. As a collaborative open-source effort, I also welcome feedback and contribution from others.
Running in Xcode 7.2 and iOS 9.2
Individuals are welcome to use the code with commercial and open-source projects.
master - The production branch. Clone or fork this repository for the latest copy develop - The active development branch. Pull requests should be directed to this branch
We'd love to see your ideas for improving this repo! The best way to contribute is by submitting a pull request. We'll do our best to respond to your patch as soon as possible. You can also submit a new GitHub issue if you find bugs. ![]()
Please make sure to follow our general coding style and add test coverage for new features!
Have a question? Feel free to contact me on Twitter or in my website.