功能效果 demo示例 功能分析 功能:渲染一張傳入的圖片 -> 手動選擇編輯區域 -> 經過滑塊來編輯區域的增高或者縮短 OpenGL原理: 由於OpenGL 只能繪製三角形,因此在處理圖像或者圖形的時候咱們須要將被處理的對象用三角行來分割轉換爲三角形和頂點的組成的對象。 Op…
程序員
最近在作 Crash 分析方面的工做,發現 iOS 的崩潰捕獲和堆棧符號化雖然已經有不少資料能夠參考,可是沒有比較完善的成套解決方案,致使操做起來仍是要踩不少坑,耽誤了不少時間。因此想作一個總結,闡述 Crash 收集分析的總體思路和出坑指南,具體細節實現會給出相關參考資料。有…
編程
多線程技術對於計算機開發帶來了巨大的性能提高,一樣也來帶了新的傷痛——線程安全問題。在開發中,稍不注意,咱們就可能寫出讓代碼陷入不安全的境地,線程鎖是一種用來幫助咱們保護臨界資源的手段。事實上,現代語言提供了多種不一樣的線程鎖來保護代碼。經過深刻挖掘,能夠發現線程鎖的核心無非是Co
安全
優化ipa安裝包大小
網絡
我是這麼調試開發的
session
毫無疑問,這是關於 iOS 11以及 WWDC17 介紹最詳細的書。感謝全部做者作出的貢獻。由於本書尚未所有完成(還有幾篇文章正在完成中),如今高調發布預售版。如今價格爲39元,9月本書文章所有完成價格會恢復到49元。 強勢購買不要猶豫 淘寶購買連接: https://ite…
多線程
做爲一位 iOS 開發人員,你應該已經敏感地發現,本身的工做涉及內容已經不止於 Native 的部分,由於 Hybrid App 和 ReactNative 等技術方案已經不只僅是概念,愈來愈多的公司開始着手本身的 Hybrid 方案以及 ReactNative 本地化工做。 …
架構
自從去年6月1號Apple明文規定全部開發者提交新版本都必須支持IPV6-Only的網絡,估計不少iOS開發者都遇到因爲IPV6網絡不支持形成的審覈被拒的狀況, 我被坑的不輕啊, 下面就來分析一下IPV6問題如何解決。 大意是在iPad上運行iOS 10.3.2 wi - fi…
ide
做者介紹:李運鋒,美團點評iOS工程師,5年iOS開發經驗,如今是美團點評點餐團隊的一員。 前言 本文較長(5000字左右),建議閱讀時間: 20min+ 一個iOS App的穩定性,主要決定於總體的系統架構設計,同時也不可忽略編程的細節,正所謂「千里之堤,潰於蟻穴」,一旦考慮…
模塊化
iOS模擬器是在開發任意iOS應用程序過程當中不可或缺、沒法被忽視的一個部分。值得一提的是,Xcode 9的新模擬器帶來了不少有用的功能,可以提高你的開發效率。對比歷代模擬器的更新,此次有了很重大的改變。 因此讓咱們開始這篇教程的重點吧,本文會列出我在新iOS模擬器中發現的新功能…
工具
在前一章裏, 咱們把RunTime的一些基礎概念和一些小東西給弄明白了, 正式踏入裝逼隊伍行列. 若是沒有加入到裝逼隊伍行列裏的小夥伴, 能夠去看看玩轉iOS開發:iOS開發中的裝逼技術 - RunTime(一). 在前面一篇文章裏, 咱們用Clang把RunTimeModel…
內存管理是 iOS 裏一大重要內容,經歷過 MRC 時代的開發者或多或少都被引用計數折磨過,後來蘋果推出了 ARC (Automatic Reference Counting),這一技術大大減輕了內存管理的工做量,也下降了因內存管理而出錯的機率。但在 ARC 下仍是有一些場景會導…
iOS Mocker 是京東部署的一套服務端接口 Mock 工具,主要用於業務開發過程解耦、測試數據保存和分享、客戶端容錯測試等場景。目前已完成搜索、商詳、購物車等核心購物流程的接入,內部存儲的數據基本覆蓋了這些模塊全部線上可能出現的接口返回場景,爲各模塊的版本迭代和代碼重構提供了更全面的數據保障。
豆瓣在 2014 年聚合了移動端業務,推出了一款叫「豆瓣」的App。隨着豆瓣App 的發展,豆瓣愈來愈多的業務線被歸入其中。豆瓣App 代碼量愈來愈多,功能愈來愈複雜,體積愈來愈龐大。爲了更從容地應對這種情況,使整個項目更健康,咱們實施了模塊化。模塊化的最終目的是獨立出幾個業務模
當添加 input 和 output 到 session 中時,session 會自動創建起一個鏈接(AVCaptureConnection)。咱們可使用這個 connection 來設置從 input 或者 從 output 獲得的數據的有效性,也能夠用來監控在音頻信道中功…
本篇文章很是長,由於 BlocksKit 的實現仍是比較複雜和有意的。這篇文章不是爲了剖析 iOS 開發中的 block 的實現以及它是如何組成甚至使用的,若是你想經過這篇文章來了解 block 的實現,它並不能幫到你。
前段時間,在使用了一段時間的MVVM架構以後,我從實際的項目中抽離出來,對使用MVVM架構的整個過程進行了總結,對於架構、對於編程思惟又有了不同的體會。因而提筆寫下本身探索MVVM架構的經驗和心得,以饗讀者。 本文會先對MVC架構作一個回顧,明確MVC中各層的職責;而後會提出…
就在今天凌晨,蘋果發佈了帶劉海的 iPhone X,這個屏幕須要 iOS 開發者作新的適配,會後蘋果發佈了 iPhone X 的適配指南,咱們將它翻譯出來供你們參考。
本文系做者學習後鞏固知識點,錯誤之處煩請點出,本文從敘述一個小故事的視角來介紹 SSL/TLS 的原理,但願對讀者有所啓發。 背景 程序員小明想給隔壁小紅寫信表白,可是又不想讓信件內容被其餘人看見,但願只有小紅才能看見信件內容,火燒眉毛的小明的大腦飛快運轉起來。 小明 預備基礎…
本文咱們將會更加深刻探討Core Data 的 models 以及 managed object 的類 。本文毫不是對 Core Data 的簡單概述,而是在實際運用中不爲人知或不易記憶卻能夠發揮奇效的那一部分的合集。若是你須要的是更詳細的概述,那麼我推薦你去看 「Apple's Core Data Programming Guide」。
iOS Simulator 是 iOS 開發過程當中不可或缺的一部分,我平時工做中也有很大一部分時間在使用 iOS Simulator, 相比於 Android ,iOS Simulator 具備啓動時間快,運行效率高等顯著的特色。 所以,用好 iOS Simulator 對於提…
iOS動畫系列,共十篇。如今寫到第九篇啦。最近寫代碼有點疲憊,一點都不想動,忽然敲起代碼,那個手生呀~因此說,碼農就是熟練工種仍是有必定道理的。 CAReplicatorLayer、CAEmitterLayer和CAGradientLayer這三個專用層。 仍是老慣例啦,先看看…