ios

A collection of 6 posts
ios

我看 WWDC 2015

說說今年 WWDC 比較重要的東西吧: Swift 2.0 蘋果自己埋頭苦幹做了 Swift 幾年,在上年突然推出把全世界嚇了一跳。雖然贏得了開發者的掌聲,但是它的不穩定和一些語法古怪的部份讓很多開發者都停留在 Objective-C。今年蘋果就是要跟大家說他是認真的,也解決了一些重要問題: * 解決了大部份的 compiler bug ,也把許多謎一樣的 compiler error/warning 改成有用的建議 * 在 Objective-C 中加入了 nullability 和 generics 。這讓 Swift 使用 Obj-C 時多餘的 optional 減到最少。 * 錯誤處理:加入了 try/catch 錯誤處理機制,巧妙地兼容 Objective-C 的 error pointer,不用再用 NSErrorPointer 了。 * 甚麼是
4 min read
ios

讀書:iOS 6 Programming - Pushing the Limits

這本是我讀過最好的 iOS 開發者書本之一!不要被名字誤導,它的內容遠不只 iOS 6。它內容大致分成以下幾部份: 1. **iOS 6 的新功能。**包括 XCode 4、LLVM、IB等。 2. **日常工具進階介紹。**包括 Objective-C (你未必知道) 的常識、Cocoa 的 Design Pattern、記憶體管理、Table Views、Collection Views、Auto Layout、繪圖、動畫、 錯誤處理、Location Service。 3. **各種常用功能的技巧。**包括 Table View 的進階應用、Multitasking、RESTful API 的應用、 加密和保護資料安全、
1 min read
development

用 framework 的方式重用 cocoa 源碼

開發軟件時「重用」是十分重要的概念,然而到此為止在 iOS 下要重用自己的源碼或開放源碼的專案卻不是那麼簡單。 通常我們有以下方法重用源碼: 1. 把獨立的源碼檔外分開存放,新專案需要他們時,手動把源碼拉進 XCode。大部份 opensource Objective-C 專案也是用這方法。例如 ASIHTTPRequest。 2. 做一個 Static Library 的專案 ,再在新專案裡把這個 static library 設為 dependencies。在 build 時就會自動 build 這些 dependencies 專案。一些比較複雜的 library 例如 Three20 就是用這種方法。 3. 跟 Apple 的做法一樣,把專案做成 framework。這方法 framework 以 binary
3 min read