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 語法快速參考Object
- Swift和Objective C比較SwiftObject
- 從Objective-C到SwiftObjectSwift
- Swift學習: 從 Objective-C 到 SwiftSwiftObject
- Objective-C和Swift混編ObjectSwift
- swift中使用Objective C程式碼SwiftObjectC程式
- Swift如何呼叫Objective-C程式碼SwiftObjectC程式
- Objective-C中get/set方法初探(1)Object
- Objective-C中get/set方法初探(2)Object
- 華為的Java面試題,僅供參考。Java面試題
- IOC注入反轉思路-僅供參考
- SR 提交email 標準格式 --- 供參考AI
- #region(C# 參考)C#
- Swift和Objective-C混合程式設計——Swift呼叫OCSwiftObject程式設計
- Swift和Objective-C混合程式設計——OC呼叫SwiftSwiftObject程式設計
- 替代Objective-C?Swift尚不成熟ObjectSwift
- restFul介面設計規範[僅供參考]REST
- Swift vs Objective-C:未來看好 Swift 的十個理由SwiftObject
- C語言考試大綱(參考)C語言
- swift初探Swift
- Swift與Objective-C的動態性分析SwiftObject
- 製作 Swift 和 Objective-C Mixed 的 PodSwiftObject
- 我是直接學Swift還是Objective-C?SwiftObject
- Swift專案中呼叫Objective-C的庫SwiftObject
- Swift vs. Objective-C:未來看好 Swift 的十個理由SwiftObject
- XCode 中 Swift / Objective-C / C / C++ 混合程式設計XCodeSwiftObjectC++程式設計
- Swift - KVO初探Swift
- 我應該直接學Swift還是Objective-C?SwiftObject
- Laravel 驗證碼類實現 (供學習、參考)Laravel
- 關於mssql的學習體會,僅供參考!SQL
- 介紹如何手動清除花指令,供大家參考
- MySQL配置(Ubuntu篇 供新使用者參考)(轉)MySqlUbuntu
- 大資料經典學習路線(及供參考)大資料
- SEO網站最佳化想法【僅供SEO同行參考】網站
- Scrum之成敗:從自身案例說起,僅供參考Scrum
- 供iOS遊戲開發新手參考的5項技巧iOS遊戲開發
- Red Hat Linux9.0實用工具《供參考》(轉)Linux
- iOS複雜動畫之抽絲剝繭(Objective C & Swift)iOS動畫ObjectSwift