swift初探(供objective c開發者參考)
6月初的wwdc蘋果推出了一門新的開發語言swift.系統10.9.3以上安裝xcode6 beta版即可體驗swift。
蘋果公司做了儘可能多的努力讓這門語言迅速成為一個工業級的實用程式語言,而不是華而不實的花瓶。
通過xcode6檢視文件,可以發現之前現存的介面都多了swift適配,舉例如下(以下都從蘋果官方文件中摘錄):
簡單方法適配:
swift:
func UIImageJPEGRepresentation(_
image:
UIImage!,
_ compressionQuality:
CGFloat) ->
NSData!
oc:
NSData * UIImageJPEGRepresentation (UIImage *image, CGFloat compressionQuality);
帶block和queue的方法適配:
Starts accelerometer updates on an operation queue and with a specified handler.
Declaration
SWIFT
func startAccelerometerUpdatesToQueue(_
queue:
NSOperationQueue!,
withHandler handler:
CMAccelerometerHandler!)
OBJECTIVE-C
- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue
*)queue
withHandler:(CMAccelerometerHandler)handler
屬性的適配:
SWIFT
var acceleration: CMAcceleration { get }
OBJECTIVE-C
@property(readonly, nonatomic) CMAcceleration acceleration
在我看來,熟悉這門語言的最好方法,就是使用swift去寫程式碼,把之前的oc工程(從小到大)通過swift來實現,這樣逐步的熟悉語言的特性。
相關文章
- Objective-C和Swift混編ObjectSwift
- 【iOS開發黑科技】與tableViewDelegate,tableViewDataSource說再見,Objective-C,Swift雙版本...iOSViewObjectSwift
- XCode 中 Swift / Objective-C / C / C++ 混合程式設計XCodeSwiftObjectC++程式設計
- L02 Web 開發實戰筆記(僅供自己參考)Web筆記
- 基於 go 語言開發部署的部落格 免費開源供參考Go
- 2022 軟體工程師狀況報告:Go 最搶手|開發者最“嫌棄” PHP、Swift、Scala/R/Objective-C軟體工程工程師GoPHPSwiftObject
- iOS 開發--Objective-C 反射機制iOSObject反射
- [翻]如何將您的APP從Objective C轉移到Swift?APPObjectSwift
- Swift 呼叫 Objective-C 的可變引數函式SwiftObject函式
- IOC注入反轉思路-僅供參考
- Swift - KVO初探Swift
- iOS複雜動畫之抽絲剝繭(Objective C & Swift)iOS動畫ObjectSwift
- restFul介面設計規範[僅供參考]REST
- 微信雲開發參考連結
- FI--分期收款發出商品物料資料(僅供參考)
- Objective-C iOS 開發 建立 合成 一張LivePhotoObjectiOS
- 華為的Java面試題,僅供參考。Java面試題
- 【甲方專供】廠商選型打分表參考
- BOOST庫 學習參考完全開發指南
- Laravel 驗證碼類實現 (供學習、參考)Laravel
- Hi3511 Hi3512_PCI開發參考
- 來一次有側重點的區分Swift與Objective-CSwiftObject
- 一份非常詳盡的 Objective-C 到 Swift 的遷移指南ObjectSwift
- 大資料經典學習路線(及供參考)大資料
- SEO網站最佳化想法【僅供SEO同行參考】網站
- Objective-C中的訊息轉發Object
- Objective-C RuntimeObject
- 最新高通平臺驅動開發參考文件
- 使用delphi開發人工智慧程式(參考資料)人工智慧
- TIDB 考試 參考TiDB
- 針對.NET開發者(neo-charm) 1.0 的NEO區塊鏈架構參考模型區塊鏈架構模型
- Objective-C設計模式——中介者Mediator(物件去耦)Object設計模式物件
- 開發參考:介紹一款多專案java開發平臺Java
- OSI參考模型和TCP/IP參考模型模型TCP
- Flutter開發初探Flutter
- 檢視Objective C的C++實現引發的思考ObjectC++
- javamail參考JavaAI
- 測試計劃&效能測試分析報告模板(僅供參考)
- TensorFlow 開發者峰會:支援 Swift,更好的支援 JavaScriptSwiftJavaScript