一些可重用的Swift代码示例

1,896 阅读1分钟
原文链接: github.com

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.

Audience

As a developer, you should already be familiar with this pieces of code. This code is Open Source. It's Reusable. Use it for your apps.

Features

The project features code-level examples for the following items:

  • Classes and Structures
  • Protocols and delegates
  • AirDrop
  • AVFoundation (QRCode)
  • QuartzCore (Animation with collision)
  • Calendar
  • Chat Peer to Peer
  • 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
  • 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.

Getting Started

Running in Xcode 6.4 and iOS 8.4

Usage

Individuals are welcome to use the code with commercial and open-source projects.

Branches

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

Questions

Have a question? Feel free to contact me on Twitter or in my website.