ios技術

掘金發表於2017-12-14

UIApplicationDelegate 中兩個值得注意的地方

這個知識點可以用於面試,以及對於一些對初始化時機有要求的 SDK 配置的 bug 排查。 答案是會的,應用從 active 狀態至 suspended 狀態,是必須經過 background 狀態的,我們應該按照官方規範,在 applicationDidEnterBackgro…

iOS 記憶體 Jetsam 機制探究

帶你認識 iOS 中難以定位的問題:out of memory,帶你讀 iOS 核心原始碼,深入剖析問題

聊聊iOS資料保護

聊聊iOS資料保護

iOS 中 HTTPS 證書驗證淺析

本文的目的,一是簡要分析下對伺服器身份驗證的完整握手過程,二是證書鏈的驗證,三是探索下iOS中原生庫NSURLConnection或NSURLSession如何支援實現https

[[翻譯]iOS的Core Text教程:製作一個雜誌應用](https://juejin.im/entry/59f0a…

雜誌,Core Text和大腦!
更新說明:本教程已經由Lyndsey Scott升級為Swift 4和Xcode 9。最初的教程由Marin Todorov所創作。
Core Text是一個底層的文字引擎,當與Core Graphics/Quartz框架配合使用的時候,可以對…

iOS應用瘦身方法思路整理

前段時間注意到我們APP的包大小超過100MB了,所以隨口跟呂老闆說了下能否採用字型檔案(.ttf)替代PNG圖片,呂老闆對應用瘦身很感興趣因此讓我做下技術調研。這篇文章主要是將我們的各個技術方案的思路做一下整理和總結,希望對大家有所幫助。

UILabel 實現整體拷貝功能

UILabel 本身是不能響應使用者事件也無法複製的,但是可以通過一些配置從而彈出選項彈窗以響應系統事件甚至是自定義的事件

(譯)窺探Blocks (1)

本文翻譯自Matt Galloway的部落格,藉此機會學習一下Block的內部原理。 今天我們從編譯器的視角來研究一下Block的內部是怎麼工作的。這裡說的Blocks指的是Apple為C語言新增的閉包,而且現在從clang/LLVM角度來說已經成為了語言的一部分。我一直很好奇B…

iOS中加密、解密

分組密碼(塊加密)即是無狀態加密,加密之後除了密文其他資訊都會丟失 #import <CommonCrypto/CommonCrypto.h> 流密碼主要用於大型或流式集合這些難以一次性加密的情況,操作速度快。流密碼稱為有狀態加密,因為他們 知道加密處理的位置 建立CCCryp…

記一次iOS自動化打包走過的坑-關於React Native-iOS專案

最近為公司前期做的一個專案做持續構建平臺打包遷移支援,由於之前未參與類似工作,且我也基本未參與這個專案開發工作,所以途中磕磕碰碰遇到了很多很多的問題,而且由於專案屬於React Native專案,而且程式碼版本較老,更是出現了很多無法預料的問題,因而結合本次Jenkins使用的s…

iOS動畫系列之八:使用CAShapeLayer繪畫動態流量圖

這篇文章通過使用CAShapeLayer和UIBezierPath來畫出一個動態顯示剩餘流量的小動畫。 1. CAShapeLayer 實際中,能夠用CALayer完成的任務是比較少的,如果使用這個基礎圖層就能實現絕大部分的功能,我們們就沒有必要再開啟一個CAShapeLayer…

如何使用iOS資料保護功能

現代 iOS 裝置支援資料保護功能,其負責利用內建加密硬體保護使用者資料。在今天的文章中,我們將瞭解各類應用如何利用這一功能保護自有檔案、從各來源處收集細節資訊,同時將其與我自己的觀察結論加以結合。

終於iOS11裡,我們擁有了傻瓜化的互動式動畫

我們先思考一個問題:iOS11 之前建立哪類動畫最麻煩?
答:互動式動畫和自定義的timingFunction動畫。
無code無真相。我們先來看看早先版本的動畫介面是如何實現互動式動畫和自定義timingFunciton的。
大家知道,iOS裡面動畫的實現方式主要是兩種,一種…

響應式程式設計與MVVM架構—理論篇

前段時間,在使用了一段時間的MVVM架構之後,我從實際的專案中抽離出來,對使用MVVM架構的整個過程進行了總結,對於架構、對於程式設計思維又有了不一樣的體會。於是提筆寫下自己探索MVVM架構的經驗和心得,以饗讀者。 本文會先對MVC架構做一個回顧,明確MVC中各層的職責;然後會提出…

NSLog效率低下的原因

利用Xcode在非越獄機器上動態除錯第三方APP

App Store上的應用都使用了FairPlay DRM數字版權加密保護技術,動態除錯之前需要先將其解密。

關於iOS11中estimatedRowHeight

相信大家都已經升級了iOS11,而且也做了相應的適配,其中對於tableView這個控制元件進行適配的時候,比如:整合MJRefresh的時候,當然還有其他很多情況下,很多資料都有說需要把estimatedRowHeight屬性設定為0,那麼它到底是什麼,為什麼要這麼來做,我們來探…

iOS App 啟動時間優化

iOS App 啟動時間優化

iOS category內部實現原理

無論一個類設計的多麼完美,在未來的需求演進中,都有可能會碰到一些無法預測的情況。那怎麼擴充套件已有的類呢?一般而言,繼承和組合是不錯的選擇。但是在Objective-C 2.0中,又提供了category這個語言特性,可以動態地為已有類新增新行為。如今category已經遍佈於Ob…

iOS中的鎖的介紹及簡單使用

在平時的開發中經常使用到多執行緒,在使用多執行緒的過程中,難免會遇到資源競爭的問題,那我們怎麼來避免出現這種問題那?

史上第二走心的 iOS11-Drag & Drop 教程

話不多說,先上效果圖 普通view拖拽效果 TableView拖拽效果 CollectionView效果 muti-touch效果 多app互動 世界上最大的男性交友網站有demo 一種以圖形展現的方式把資料從一個 app 移動或拷貝到另一個 app(僅限iPad),或者在程式…

相關文章