本文深刻淺出的介紹了 iOS 系統的內存機制以及開發者所須要注意的問題
html
滴滴出行 iOS 端瘦身實踐
git
前言 extension是iOS8新開放的一種對幾個固定系統區域的擴展機制,它能夠在必定程度上彌補iOS的沙盒機制對應用間通訊的限制。 extension的出現,爲用戶提供了在其它應用中使用咱們應用提供的服務的便捷方式,好比用戶能夠在Today Extension中查看應用展現…
程序員
runloop的退出方式
github
簡介 iOS 10 中新增的通知服務擴展功能,在推送通知展現到界面以前提供開發者能夠在後臺對推送的內容進行修改。經過這個修改主要能夠實現如下的幾個需求: 若是推送的內容加密的,能夠在客戶端進行解密。 能夠下載圖片,音樂,視頻,實現多媒體推送的效果。 能夠修改推送的內容,body…
面試
在上一篇介紹中咱們曾經討論過Autolayout的性能問題。然而在iOS中,除了Autolayout,能選擇的只有autoresizingMask,或者純手動佈局。在寫了無數view.frame = CGRect(…)以後,咱們才發現,一個在HTML中很是簡單的流式佈局,到iO…
設計模式
不管是代理模式,仍是閉包,在處理單一任務的時候,都出色的完成了任務。但是當兩種模式要相互配合,一塊兒完成一系列任務,而且每一個任務之間還要共享信息,相互銜接,僱主就要頭疼了。
安全
本文來自尚妝 iOS 團隊嘉文發表於尚妝 github 博客,歡迎訂閱! 原文連接 http://texturegroup.org/docs/... AsyncDisplaykit2.0 前言 AsyncDisplayKit 是一個創建在 UIKit 基礎上…
微信
後續更新
網絡
咱們在使用多線程的時候多個線程可能會訪問同一塊資源,這樣就很容易引起數據錯亂和數據安全等問題,這時候就須要咱們保證每次只有一個線程訪問這一塊資源,鎖應運而生。
session
iOS 的一個坑。在線上的版本中,iOS10 系統中,app 內使用 WKWebView 看成一個普通的子 View 來展現一個較長的 Web 內容組成一個 hybrid 頁面時,會發生白屏的。通過原生端的開發的排除,確認是 WKWebView 的機制問題,並非頁面加載不完整或者是被劫持而致使的問題。
iOS 開發中,用來顯示一個 html 頁、H5 頁,常常會用的一個控件是 WebView。說到 WebView,你知道多少呢?是簡單的展現,仍是要和 OC 交互實現比較複雜的功能呢?本文將爲您介紹 iOS 中的 WebView,而且由淺到深,一步步帶你瞭解並掌握 WebView 的用法,JavaScript 與 Objective 的交互,以及 Cookie 的管理、js 的調試等。
Core ML 是 Apple 今年 WWDC 新推出面向開發者的機器學習框架。
搭建 iOS 持續集成環境要多久?每一個 iOSer 都有不一樣的答案。此次咱們整理了 flow.ci 的 iOS 持續集成的相關文檔和最佳實踐,但願幫你更快地完成構建。
前言 咱們公司作了一個DLNA的投屏軟件,可是iOS是不能跨應用訪問數據的,因此對於局域網投屏視頻和圖片須要把圖片或者視頻寫入到應用的沙盒路徑下。在我以前的前輩用的是AssetsLibrary,他是在進入界面以前寫入,等到徹底都寫完了纔會去顯示。以前拍照的照片大小不是很大,並且…
這是每一年必看的一個 session,基本上是 iOS 的 API 更新的總章,會告訴你都有哪幾個點的 feature。今年也不例外,蘋果的着眼點是: Productivity UI refinements API enhancement Productivity Drag an…
文章分享至個人我的技術博客: https://cainrun.github.io/149... 單位換算 單位換算其實在 iOS 開發中, 一直是一個問題, 雖然在大部分 App 裏不必定會遇到換算, 但在一些專業級的 App 裏, 好比導航, 測量, 計算, 汽車…
APP 性能的優化,一直都是任重而道遠,對於現在須要承載更多信息的 APP 來講更是突出,AsyncDisplayKit 的出現至少又給了開發者一個不錯的選擇。
Hyperloop 是服務於美團點評客戶端的組件發版、持續集成、App 打包構建、資源調度等各個環節的發佈調度系統。名稱起源於美國 Elon Musk 構想的 Hyperloop 超級高鐵,象徵着現代、簡潔、高效。
揭露Block的內部實現原理
經過Method Swizzle來分析Objective-C的對象模型
weak 關鍵字的運用在 iOS 當中屬於基礎知識,在面試的時候問 weak 的用處,就像兩個 iOS 程序員見面寒暄問候同樣普通了。
Linus Torvalds 有句名言:」Bad programmers worry about the code. Good programmers worry about data structures and their relationships.」
文章分享至個人我的技術博客: https://cainrun.github.io/149... 語音識別 以前在看錘子的發佈會的時候, 看到了一個很屌的事情就是訊飛的語音識別槓槓的, 能夠根據人說的語句來輸入文字, 並且錯別率很低, 業界都說 666. 好…
從底層分析arc和mrc
iOS Crash問題是iOS開發中難以忽視的存在,本文就捕獲iOS Crash、Crash日誌組成、Crash日誌符號化、異常信息解讀、常見的Crash五部分介紹。
EasyNetwork-- 精簡的網絡封裝 不依賴第三方庫
NSOperation是蘋果提供的一套多線程解決方案。實際上NSOperation是基於GCD更高一層的封裝,可是比GCD更加的面向對象、代碼可讀性更高、可控性更強,很屌的是加入了操做依賴。
在大多數 iOS 的項目中,Model 層只是一個單純的數據結構,你能夠看到的絕大部分模型都是這樣的,模型起到了定義一堆『坑』的做用,只是一個簡單的模板,並無參與到實際的業務邏輯,只是在模型層進行了一層抽象,將服務端發回的 JSON 或者說 Dictionary 對象中的字段一一取出並裝填到預先定義好的模型中。
iOS 逆向工具 Theos 的安裝和使用
iOS 消息轉發機制簡述
你是該本身訓練模型,仍是用現成的模型?
你是該用本身的電腦訓練,仍是在雲端上訓練?
你是須要深度學習部署在雲端,仍是移動端?
在iOS中,多線程方案有四種:pthread、NSThread、NSOperation & NSOperationQueue 和 GCD,可是開發中GCD使用得最多,本文主要總結一下我使用GCD的狀況。
在幾周的穩定性工做中, 我對現有內涵iOS代碼進行了一次初步的review過程,主要是針對一些非必現性crash的審查。
本文將採用理論與實踐相結合的方式,重點介紹一個使用 MVVM 和 RAC 開發的 iOS 開源項目 MVVMReactiveCocoa ,目的是但願能爲你實踐 MVVM 提供幫助。
iOS11 推出了新框架 ARKit,經過 ARKit 和 SceneKit 能夠很方便的製做 AR App。蘋果也提供了 AR 基本的應用框架,你能夠直接今後開始你的 AR App 的開發。
本文記錄了 React Native 在 Glow 的實踐經驗,並主要從 iOS 角度展開一些細節實現。
iOS 開發中,用來顯示一個 html 頁、H5 頁,常常會用的一個控件是 WebView。說到 WebView,你知道多少呢?是簡單的展現,仍是要和 OC 交互實現比較複雜的功能呢?本文將爲您介紹 iOS 中的 WebView,而且由淺到深,一步步帶你瞭解並掌握 WebView 的用法,JavaScript 與 Objective 的交互,以及 Cookie 的管理、js 的調試等。
微信團隊經過自動化、雲端化測試,在兼容性和功能測試方面效率提高了 1 倍多,更快速、精準地定位解決問題,累計發現並解決的問題數達數千個,覆蓋億級用戶,提供了流暢穩定的體驗環境。
原文地址:If I have one month to learn iOS: How would I spend it? 原文做者:Quang Nguyen 譯文出自:掘金翻譯計劃 譯者:Gocy 校對者:reid3290 ,zhaochuanxing 若是隻有一個月入門 iO…
建立公有 Pod 庫或者私有 Pod 庫, 實際上原理是同樣的, 都是基於 git 服務和 repo 協議, 不同的是, 二者的版本索引查詢方式不同, 公有庫的 podspec 由 CocoaPods/Specs 管理, 而內部私有使用的 pod 庫須要本身創建一個倉庫來管理 podspec.