iOS移動開發周報-第43期
【摘要】:本期 iOS 移動開發周報帶來如下內容:WWDC 2015 將于 6 月 8 日在舊金山開幕、react-native 之布局篇、iOS 應用架構談、iOS 證書及 ipa 包重簽名探究、開源項目Kingfisher和samurai-native等。
新聞
-
《WWDC 2015 將于 6 月 8 日在舊金山開幕》:蘋果于 4 月 14 日宣布,將于 6 月 8 日至 6 月 12 日在舊金山召開第 26 屆年度全球開發者大會 (WWDC)。預計大會上將會發布 iOS 9 新版移動系統及用于 Mac 電腦的新版 OS X 系統。鑒于 Apple Watch 的重要性,這次也許蘋果會將更多精力放在自己的智能手表生態建設上。蘋果每次邀請函設計或多或少都有隱藏含義,本次方圓融合也許就體現了手表的特點。
-
《iOS 8.3 阻止了 iFunBox, iExplorer 等軟件》:蘋果對 iOS 8.3 加強了安全性,阻止了 iFunBox, iExplorer 等軟件來連接到 iOS 設備進行相應的管理操作。
教程
-
《react-native 之布局篇》:來自天貓的 @sysu_ 學家 同學實踐并整理了一篇關于 React Native 的文章,詳細豐富的介紹了 React Native 布局的知識。
-
《iOS 應用架構談:開篇》:對于 iOS 客戶端應用的架構來說,復雜度不亞于服務端,但側重點和入手點卻跟服務端不太一樣。本系列文章作者會主要專注在 iOS 應用架構方面,很多方案也是基于 iOS 技術棧的特點而建立的。本文是該系列第一篇。
-
《我是怎么慢慢變懶的 : Jenkins + 蒲公英》:任何工具出現的最初目的都是為了提高生產效率,很慶幸在 iOS 開發的這個圈子中有一大批的先驅者,他們創造并開源了很多優秀的工具,為這個環境奠定了一個良好的基礎。本文作者@answer-huang介紹了使用 Jenkins 和蒲公英來完成自動打包和分發測試包的工作。
-
《iOS 證書及 ipa 包重簽名探究》:本文重點在于介紹 ios8.1.3 系統 ipa 包重簽名 (如企業證書) 無法安裝的問題。蘋果在 iOS8.1.3 系統以后加強了對 ipa 安裝包簽名的驗證,主要區別在于 ipa 唯一標識在原有 Bundle Identifier 的基礎上增加了證書 ID,也就說安裝包和手機上已安裝 APP 的 Bundle Identifier 即使一致,如果兩者簽名的證書 ID 不相同,那么安裝包也無法正常安裝。
-
《iPhone 目標分析及使用 UDID 實施入侵》/#rd?sukey=39297060d6d3d5574bdeed79fcfba01fbb2ceffdf0f3c671c96b4ed2e8a9aaae9524899fc6554db13dd83b76d048f839):iPhone 有一些強大而實用的功能,例如定位追蹤和遠程數據擦除。這其實都得益于它的唯一設備識別符 UDID(Unique Device Identifier)。本文描述了發掘 iPhone 目標終端設備、利用量子計劃(QUANTUM)直接植入目標的標準分析技術,說明 iPhone 唯一設備識別符(Unique Device Identifier,簡稱 UDID)可以用于追蹤目標或與終端設備及目標電話相關聯,強調該入侵技術目前可以實現并實施進一步定位的 CNE 過程。
-
《錄屏技巧》:本文介紹了用 Swift 打開 QuickTime Player 錄制指定區域的奇技淫巧。
工具
- XcodeSwiftSnippets:XcodeSwiftSnippets 提供了很多可在 Xcode 上使用的 Swift 語言的代碼片段 , 通過自動補全的方式,可以極大的提高開發效率。
開源項目
-
Kingfisher:Kingfisher 是一個用于圖片緩存的開源庫,類似 SDWebImage,但是完全基于 Swift 語言開發。
-
samurai-native:samurai-native 是@ 老郭為人民服務開源的一套新的構建 App 框架,可以使用 HTML 和 CSS 來生成原生的應用界面。
-
BCMagicTransition:BCMagicTransition 是一個動效框架,用于自定義 UINavigationController 的切換動畫,效果類似 Keynote 軟件中 Magic Move 切換。它可以用于任意兩個 UIViewController 之間,只需指定兩個 VC 中的相同元素即可。
-
Refresh Plugins After Xcode Upgrading:每當 Xcode 升級之后,都會導致原有的 Xcode 插件不能使用,這是因為每個插件的 Info.plist 中記錄了該插件兼容的 Xcode 版本的 DVTPlugInCompatibilityUUID,而每個版本的 Xcode 的 DVTPlugInCompatibilityUUID 都是不同的。如果想讓原來的插件繼續工作,我們就得將新版 Xcode 的 DVTPlugInCompatibilityUUID 加入到每一個插件的 Info 文件中,手動添加的話比較費時間還可能出錯,所以作者寫了一個腳本來做這件事。
-
ResearchKit:ResearchKit 是蘋果開源的方便科研機構創建 App 的框架。
Posted by唐巧Apr 24th, 2015iOS,weekly
原創文章,版權聲明:自由轉載-非商用-非衍生-保持署名 |Creative Commons BY-NC-ND 3.0
原文鏈接: http://blog.devtang.com/blog/2015/04/24/ios-weekly-43/