https://github.com/nickoneill/thatthinginswift

here are copys from the topic of title.

1.api-client網(wǎng)絡(luò)請求類
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let request = NSURLRequest(URL: NSURL(string: "http://yourapi.com/endpoint")!)

let task: NSURLSessionDataTask = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
if let data = data {
let response = NSString(data: data, encoding: NSUTF8StringEncoding)
print(response)
}
}.resume()

2.background-threads.txt 后臺處理然后主線程UI刷新
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0)) {
// do some task
dispatch_async(dispatch_get_main_queue()) {
// update some UI
}
}

3.completion-handlers.txt 完成處理block
func hardProcessingWithString(input: String, completion: (result: String) -> Void) {
...
completion("we finished!")
}

4.dependency-injection.txt 依賴注入刁憋?其實我不懂這一塊豌研。
class PreparedViewController: UIViewController {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let dest = segue.destinationViewController

    let prepProps = Mirror(reflecting: dest).children.filter { ($0.label ?? "").hasPrefix("prepCtx") }
    for prop in prepProps {
        let selfProps = Mirror(reflecting: self).children.filter { ($0.label ?? "") == prop.label }
        if let sameProp = selfProps.first, childObject = sameProp.value as? AnyObject, label = prop.label {
            dest.setValue(childObject, forKey: label)
        }
    }
}

}

5.documents-directory.txt 文件與文件夾操作西采。
let swiftArray = NSArray(contentsOfFile: filePath) as? [String]
if let swiftArray = swiftArray {
// now we can use Swift-native array methods
find(swiftArray, "findable string")
// cast back to NSArray to write
(swiftArray as NSArray).writeToFile(filePath, atomically: true)
}

6.gesture-recognizers.txt 手勢處理桌粉。
override func viewDidLoad() {
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:")
self.view.addGestureRecognizer(gestureRecognizer)
}

func handleTap(gestureRecognizer: UIGestureRecognizer) {
let alertController = UIAlertController(title: nil, message: "You tapped at (gestureRecognizer.locationInView(self.view))", preferredStyle: .Alert)
alertController.addAction(UIAlertAction(title: "Dismiss", style: .Cancel, handler: { _ in }))
self.presentViewController(alertController, animated: true, completion: nil)
}

7.guard-statements.txt guard聲明睁本。區(qū)別OC.
func tappedSubmitButton() {
guard let name = nameField.text where isValid(name) else {
show("name failed validation")
return
}

submit(name)

}

8.ibaction-iboutlet.txt outlet 與ibaction
class MyViewController: UIViewController {
@IBOutlet weak var likeButton: UIButton?
@IBOutlet weak var instruction: UILabel?

@IBAction func likedThis(sender: UIButton) {
...
}
}

9.json-serialization.txt JSON序列化
let data: NSData = ...some data loaded...
let jsonError: NSError?
let decodedJson = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError!) as Dictionary<String, AnyObject>
if !jsonError {
print(decodedJson["title"])
}

10.kill-your-viewdidload.txt what fuck of this???????? ..small peace of OC such like a = (锣杂);
class ViewController: UIViewController {
let topView: UIView = {
let view = UIView()
view.frame = CGRect(x: 0, y: 0, width: 100, height: 200)
view.backgroundColor = UIColor.redColor()
return view
}()
}
11.method-signatures.txt 方法聲明渐溶。
func repeatThis(name: String, andDoItThisManyTimes times: Int) {
for i in 0..<times {
print(name)
}
}

repeatThis("swift", andDoItThisManyTimes: 3)

12.remote-notifications.txt 遠程通知灾而。
UIApplication.sharedApplication().registerForRemoteNotifications()

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData!) {
print("Got token data! (deviceToken)")
}

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError!) {
print("Couldn't register: (error)")
}

13.singletons 單例。
class SomeManager {
static let sharedInstance = SomeManager()

func doAThing() {
    // thing
}

}

SomeManager.sharedInstance.doAThing()
14.sorting-arrays.txt 排序阻课。
var numbers = [0, 2, 3, 5, 10, 2]
numbers.sort {
return $0 < $1
}

15.string-formatting.txt 字符串格式化叫挟。
let timeString = String(format: "The current time is %02d:%02d", 10, 4)

16.table-state.txt 枚舉。
enum TableState {
case Loading
case Failed
case Items([String])
}

17.type-inference.txt 類型參考限煞。
let myCompany: Dictionary<String, AnyObject> = [
"employees": [
"employee 1": ["attribute": "value"],
"employee 2": ["attribute": "value"],
"employee 3": ["attribute": "value"],
"employee 4": ["attribute": "value"],
"employee 5": ["attribute": "value"]
]
]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抹恳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子署驻,更是在濱河造成了極大的恐慌奋献,老刑警劉巖健霹,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓶蚂,居然都是意外死亡糖埋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門窃这,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞳别,“玉大人,你說我怎么就攤上這事杭攻∷盍玻” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵兆解,是天一觀的道長馆铁。 經(jīng)常有香客問我,道長锅睛,這世上最難降的妖魔是什么叼架? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮衣撬,結(jié)果婚禮上乖订,老公的妹妹穿的比我還像新娘。我一直安慰自己具练,他們只是感情好乍构,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扛点,像睡著了一般哥遮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陵究,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天眠饮,我揣著相機與錄音,去河邊找鬼铜邮。 笑死仪召,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的松蒜。 我是一名探鬼主播扔茅,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼秸苗!你這毒婦竟也來了召娜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤惊楼,失蹤者是張志新(化名)和其女友劉穎玖瘸,沒想到半個月后秸讹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡雅倒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年璃诀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯断。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侣诺,靈堂內(nèi)的尸體忽然破棺而出殖演,到底是詐尸還是另有隱情,我是刑警寧澤年鸳,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布趴久,位于F島的核電站,受9級特大地震影響搔确,放射性物質(zhì)發(fā)生泄漏彼棍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一膳算、第九天 我趴在偏房一處隱蔽的房頂上張望座硕。 院中可真熱鬧,春花似錦涕蜂、人聲如沸华匾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜘拉。三九已至,卻和暖如春有鹿,著一層夾襖步出監(jiān)牢的瞬間旭旭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工葱跋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留持寄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓娱俺,卻偏偏與公主長得像际看,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矢否,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容