解決XCode報(bào)錯(cuò):The “Swift Language Version” (SWIFT_VERSION) build setting must be set
dyld: Library not loaded: StarscreamSocketIO.framework/StarscreamSocketIO Reason: image not found
Xcode鏈接選項(xiàng) -ObjC滨嘱、 -all_load嫩痰、 -force_load
關(guān)于-ObjC
這個(gè)flag告訴鏈接器把庫中定義的Objective-C類和Category都加載進(jìn)來
這樣編譯之后的app會(huì)變大(因?yàn)榧虞d了其他的objc代碼進(jìn)來)
但是如果靜態(tài)庫中有類和category的話只有加入這個(gè)flag才行
關(guān)于-all_load和-force_load
在64位ios應(yīng)用環(huán)境下坪圾,由于鏈接器的一個(gè)bug比肄,在靜態(tài)庫中只有category沒有對(duì)應(yīng)的class定義時(shí),-ObjC標(biāo)志會(huì)失效。這時(shí)可以使用-all_load強(qiáng)制加載所有目標(biāo)文件,或者使用-force_load指定加載某一個(gè)包欣除。
在Xcode4.2之后,這個(gè)鏈接器bug已經(jīng)被修復(fù)挪略,因此-all_load 和 -force_load標(biāo)志都不再需要了历帚。在必要時(shí)添加-ObjC即可。