你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> swift開發新項目總結

swift開發新項目總結

編輯:IOS開發綜合

這篇文章為您講述swift開發新項目總結的相關內容,詳細內容請看上面

新項目用swift3.0開發,如今根本一個月,來總結一下遇到的問題及處理方案 1,在確定新項目用swift後,第一個思索的問題是用純swift呢?還是用swift跟OC混編 思索到新項目也不可防止的運用很多第三方庫,而第三方庫不一定支持swift或許有swift的替代版本,所以最終還是決議混編了; (其實最終決議性要素就是YYModel不支持swift,而目前貌似沒有特別好用的swift的json解析庫,用慣了那麼好用的YYModel之後,再讓手寫model層真是受不了呀~~) 所以model層還是用OC; json轉model是在網絡層做的,所以網絡層也就只能跟著用OC,剛好持續用比擬數據A.networking~ View層,跟ViewController就沒啥特殊的了,再不必swift就成純OC了。。。 2,假如要引入swift庫的話,cocoapods要加use_frameworks!命令 加了當前,一切的pod庫都會以framework的方式來生成,最直觀的變化就是: 在OC的代碼中不能直接#import <A.networking.h>了,必需得#import <A.networking/AFNetworking.h>, 而swift的代碼中,可以直接 import AFNetworking這個模塊; 3,由於2的關系形成了另外一個比擬坑爹的問題,那就是swift的庫不受Xcode定義的宏命令的影響 比方某個庫外面有定義 #if DEBUG xxxx #endif 在oc外面,只需求在工程外面定義 DEBUG就行了; 但是在swift中,定義DEBUG需求在 Build Settings -> Swift Compiler - Custom Flags 的Other Swift Flag中 參加 -DDEBUG ; 而這個debug的定義,對pod外面的庫是不失效的。。。 搜來搜去,最終google到用pod install hook的方式來重新設置pod的flag,就是在Podfile中參加上面的代碼: post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'OJASwiftKit' target.build_configurations.each do |config| if config.name == 'Debug' config.build_settings['OTHER_SWIFT_FLAGS'] ||= ['$(inherited)','-DDEBUG'] end end end endend 其中“OJASwiftKit”是你需求設置的swift庫的名字,可以依據需求修正 可以參考老外的博客:http://marginalfutility.net/2015/10/11/swift-compiler-flags/ 4,跟3相似的還有騰訊QQSDK不支持bitcode,但是在swift項目中概不了其設置的問題 我是用了自己寫的LXMThirdLoginManager來導入第三方登錄的sdk,所以第三方sdk的文件都是在pod中,貌似也是由於工程設置對pod不失效,所以QQSDK的bitcode選項封閉不了; 直接把sdk拖到項目外面應該可以處理,但是這樣就還得配置很多依賴庫什麼,不如用pod方便; 依據3的啟示,想到是不是也可以用pod install hook 的方式來處理呢? 答案是可以的,再在3的代碼中參加一段代碼就可以了: if target.name == 'LXMThirdLoginManager' target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = false end end 這一段和下面的if target.name == 'OJASwiftKit’平級 5,swift代碼不能自動補全的問題 這個網上有很多處理方案了,貼一個對我的機器管用的 1 2 3 4 1) Close Xcode 2) Terminal -> rm -rf ~/Library/Developer/Xcode/DerivedData/* 3) Terminal -> rm -rf ~/Library/Caches/com.apple.dt.Xcode 4) Restart Xcode 6,swift代碼標准 由於之前沒有用swift開發過新項目,所以代碼標准也沒有現成的,本意是盡量跟蘋果官方標准堅持分歧,所以暫定用LinkedIn的swift標准 https://github.com/linkedin/swift-style-guide#1-code-formatting 中文翻譯:http://www.cocoachina.com/swift/20160725/17176.html 界面的開發中用swift和用OC覺得差別不是特別大,等遇到了再漸漸補充~

【swift開發新項目總結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved