swift初探(供objective c開發者參考)

openglnewbee發表於2014-06-14

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來實現,這樣逐步的熟悉語言的特性。


相關文章