免越獄版 iOS 搶紅包插件 - iOS - 掘金
又到年底,微信紅包又開始成爲你們所關心的話題了,無論是公司年會,仍是朋友聚會,彷佛不發紅包就沒辦法繼續聊下去了。所以,值此新年來臨之際,我對個人iOS 微信搶紅包 tweak進行了一下改進。主要增長了插件開關,以及隨機延遲功能,讓你在新一輪紅包大戰中無往而不利...javascript
IOS 安全學習資料彙總 - iOS - 掘金
IOS安全學習資料彙總 (1) IOS安全學習網站收集: http://samdma...前端
33 個 2017 年必須瞭解的 iOS 開源庫 - iOS - 掘金
原文 本文翻譯自 Medium,原做者爲 Paweł Białecki 照片版權:(Unsplash/Markus Pe) 你好,iOS 開發者們!個人名字叫 Paweł,我是一個獨立 iOS 開發者,而且是 Enter Univer...java
Baymax:網易 iOS App 運行時 Crash 自動防禦實踐 - iOS - 掘金
版權聲明 本文轉自網易杭州前端技術部公衆號,由做者受權發佈。 前言 大白(Baymax),迪士尼動畫《超能陸戰隊》中的健康機器人,是一個體型胖胖的充氣機器人,因呆萌...ios
今日頭條 iOS 客戶端啓動速度優化 - iOS - 掘金
應用啓動時間,直接影響用戶對一款應用的判斷和使用體驗。頭條主app自己就包含很是多而且複雜度高的業務模塊(如新聞、視頻等),也接入了不少第三方的插件,這勢必會拖慢應用的啓動時間,本着精益求精的態度和對用戶體驗的追求,咱們但願在業務擴張的同時最大程度的優化啓動時...git
PriofilesManager - iOS Profile 管理工具 - iOS - 掘金
iOS Provisioning Profiles, .mobileprovision files manager tool for mac Download ...程序員
一勞永逸,iOS 自定義 ActionSheet 封裝流程 - iOS - 掘金
前言 本文爲iOS自定義視圖封裝《一勞永逸》系列的第四期,旨在提供封裝思路,結果當然重要,但理解過程才最好。授人以魚不如授人以漁。⚠️文章旨在幫助封裝程度較低的朋友們,大神可無視勿噴。 歷史文章鏈...github
iOS 10.3 如何更換 app 圖標 - iOS - 掘金
動態更換App圖標這件事,在用戶里老是存在需求的:有些用戶喜歡「美化」本身的手機。至於用戶們喜歡美化到什麼程度,這得看我的需求。有的用戶想定製個性的App圖標,那麼各大iPhone論壇裏都有方法能夠不越獄更改App圖標;有的用戶想讓App圖標「動」起來(如系統...面試
iOS動畫進階 - 實現炫酷的上拉刷新動效(二)| 掘金技術徵文 - 掘金
最近擼了一個上拉刷新的小輪子,只要遵循一個協議就能自定義本身動效的上拉刷新和加載,我本身也寫了幾個動效進去,下面是一個比較好的動效的實現過程 先上效果圖和github地址,歡迎歡迎star,完整代碼個demo和進入查看,有其餘好的動效你們也能夠學習交流~ ...正則表達式
iOS Runtime(一) Runtime的應用 - 掘金
例子Demo 概述 Objc Runtime使得C具備了面向對象能力,在程序運行時建立,檢查,修改類、對象和它們的方法。Runtime是C和彙編編寫的,這裏http://www.opensource.apple.c...能夠下到蘋果維...算法
零基礎掌握 iOS 藍牙開發 - iOS - 掘金
前言 本文記錄了博主第一次接觸藍牙,到使用 App 同周邊藍牙設備通訊的過程。只討論 App 做爲中心設備的狀況,不包含 App 做爲周邊設備的情形。 iOS 中使用 Core Bluetooth...
基於 AVFoundation 的自定義視頻播放器 - iOS - 掘金
Features Support local and network video and automatically distinguis...
iOS 開發技術棧與進階 « bang’s blog - iOS - 掘金
最近有一些開發朋友問我應該怎樣提高本身的能力,回想起來作了這麼久 iOS 開發,我也有過那種「讓我作一個功能實現個需求我會作,但接下來怎樣提升我不知道。」的時期,這裏嘗試列一下 iOS 開發的相關技術,再說說在學習進階上個人一些想法。 iOS 技術棧 這裏按我...
使用 NSURLSession 或者 AFN 發送 HTTPS 請求 - iOS - 掘金
HTTPS是基於HTTP的, 它與HTTP不一樣之處在於HTTP層和TCP層中間多了一個安全套接字層 HTTPS模型 HTTPS和HTT...
Swift 實現菜單擴散式轉場動畫(簡單) - iOS - 掘金
<img class="alignnone size-full wp-image-576" src="https://ios.devdon.com/wp-content/uploads/2017/03/banner...
NS_UNAVAILABLE 與 NS_DESIGNATED_INITIALIZER - iOS - 掘金
當面對多個初始化方法時,外部調用者每每會手足無措,不知道哪個纔是正確的初始化方法,對此,蘋果提供了兩個關鍵字:NS_UNAVAILABLE 與 NS_DESIGNATED_INITIALIZER 來幫助咱們約束定義方式,使得接口描述更加清晰。 環境信息: ...
AsyncDisplayKit介紹(一)原理和思路 - 掘金
UITableView/UICollectionView的優化一直是iOS應用性能優化重要的一塊。即便是iOS10+iPhone7這樣的最新軟硬件配置,在系統的信息app中滾動,仔細觀察的話仍然能感到必定的掉幀現象。對於UI要求苛刻的蘋果居然在如此簡單的tab...
咱們用2個月準備了《iOS 成長之路》,但願你不會嫌棄 - 掘金
咱們想要作一點努力 iOS 的入門資料在互聯網上能夠用氾濫來形容。若是你有計算機基礎,想快速學習 iOS,作幾個界面很輕易就能作到。然而移動創業熱潮退去後,對 iOS 開發者的能力要求也愈來愈高。當一個已經入門的開發者,想要成爲一個更好的 iOS 開發者的時候...
UITableView 行高自適應 + 緩存優化 - iOS - 掘金
學習了 FDTemplateLayoutCell 後,我本身也寫了一個 TableView 行高自適應加高度緩存的 Demo,本 Demo 研究實現了其中的最基本算高與緩存功能,僅供你們學習使用。 ...
iOS與macOS中一款優雅的數字/金額增減動效控件(支付寶內金額增長效果) - 掘金
iPhone Mac.gif PPCounter 前言 在新的項目中UI妹子設計出了一個相似於支付寶金額不斷增長的動畫,以下圖: 動效圖 而後就找度娘學習下了相關經驗,受到這篇博客的啓發:ios核心動畫高級技巧,使用CADisplayLink定時器來作此動...
iOS 即時通信進階 - CocoaAsyncSocket 源碼解析 (Read 篇終) - iOS - 掘金
前言: 本文爲CocoaAsyncSocket Read篇終,將重點涉及該框架是如何利用緩衝區對數據進行讀取、以及各類狀況下的數據包處理,其中還包括普通的、和基於TLS的不一樣讀取操做等等。注:因爲該框架源碼篇幅過大,且有大部分相對抽象的...
淺談 iOS 工程師的成長與進階 - iOS - 掘金
iOS高級工程師是如何進階的 說實話這個話題說的有點大了,其實我有時候也是很是的迷茫的,工做忙的時候還能跟着工做的節奏走,閒下來時間一長就有點迷茫,不知作什麼。這固然是很是恐怖的了,因此如今在迷茫過、在不知所措過以後,想一想仍是應...
iOS - 實現映客首頁 TabBar 和滑動隱藏 NavBar 和 TabBar - iOS - 掘金
以前在作直播的時候,參照了映客App,發現其首頁的效果還挺不錯,在網上找了一下相關仿映客App代碼和博客,大部分都是說如何播放直播流和推流,對於UI這塊甚少,因此我本身花了點時間研究了一下映客的首頁UI效果。 ...
JSPatch 熱修復 - iOS - 掘金
今天寫了一個jspatch的小demo,每一步都作了截圖,若是不瞭解JSPatch,你們可自行百度。JSPatch首頁。 1、背景需求介紹 爲何咱們須要一個熱修復(hot-fix)技術? ...
iOS 用自簽名證書實現 HTTPS 請求的原理實例講解 - iOS - 掘金
在16年的WWDC中,Apple已表示將從2017年1月1日起,全部新提交的App必須強制性應用HTTPS協議來進行網絡請求。默認狀況下非HTTPS的網絡訪問是禁止的而且不能再經過簡單粗暴的向Info.plist中添加NSAllowsArbitraryLoad...
一勞永逸,iOS 網頁視圖控制器通用類封裝 - iOS - 掘金
前言 隨着H5的發展,在iOS開發中,網頁視圖的使用率逐漸提高,爲了增長代碼封裝度、減輕開發負擔,所以一般會對網頁視圖進行通用類的封裝,本文簡單講述網頁視圖控制器通用類的封裝流程,但願對你們有所幫助。 本文與上篇《一勞永逸,iOS引導蒙版封裝流程》爲同一系列,...
iOS逆向之分析微信導航欄實現 - 掘金
最近須要實現微信的毛玻璃導航欄效果,嘗試了各類方式後仍是有點差異,這在追求完美的設計師眼裏是毫不能忍的,因而只好「看看」原做是怎麼實現的。在逆向分析了微信的實現後,發現微信的實現十分特殊,文末會告訴你們答案:) 環境準備 一臺越獄設備 OpenSSH 插件 ...
高仿微信視頻錄製, 塗鴉水印添加, 基於 ffmpeg 視頻編輯 - Android - 掘金
功能主要包含5點: 1.基於ffmpeg的視頻拍攝及合成; 2.自定義拍攝按鈕, 長按放大而且顯示拍攝進度; 3.自定義view, 實現手繪塗鴉; 4.自定義可觸摸旋轉縮放位移的表情文字view; 5.基於ffmpeg的圖片和視頻合成處理. ...
調用系統相機錄像,壓縮保存到相冊(附仿微信視頻錄製 demo) - iOS - 掘金
使用系統相機錄像,使用的AVFoundation框架。首先了解一下框架的使用。 1、錄製的相關類有: 一、AVCaptureSession 媒體(音、視頻)捕獲會話,負責把捕獲的音視頻數據輸出到輸出設備中。一個AVCaptureSession能夠...
iOS 開發系列 -- 音頻播放、錄音、視頻播放、拍照、視頻錄製 - iOS - 掘金
--iOS多媒體 概覽 隨着移動互聯網的發展,現在的手機早已不是打電話、發短信那麼簡單了,播放音樂、視頻、錄音、拍照等都是很經常使用的功能。在iOS中對於多媒體的支持是很是強大的,不管是音視頻播放、錄製,仍是對麥克風、攝像頭的操做都提供了多套API。在今天的文章中...
仿微信視頻拍攝 UI, 基於 ffmpeg 的視頻錄製編輯 (下) - Android - 掘金
源碼和apk下載,若是喜歡點一下star啦 若是沒有看過上篇的, 能夠先去看下仿微信視頻拍攝UI, 基於ffmpeg的視頻錄製編...
仿微信小視屏 - iOS 技術路線實踐筆記【錄製篇】 - iOS - 掘金
一週以前拿到這個需求時,我當時是懵逼的,由於本身對 視頻 這一塊幾乎能夠說是一無所知。在斷斷續續一週的研究過程以後,準備寫點筆記記錄一下。 需求分析 對於一個相似微信小視屏的功能,大體須要完成的功能無非就是兩塊: 先講講視頻錄製 - 技術路線 (因...
iOS 設計模式總結 - iOS - 掘金
iOS 設計模式相關資料整理 隨着寫代碼時間變長,業務邏輯愈來愈複雜,項目就會變的愈來愈臃腫,業務的拓展、Bug Fix將會愈來愈難進展。接着進行的就是重構工做,對重構而已,那設計模式、架構、當前的業務狀況、未來可能遇到的需求 將是下一步的思考。本文將從設計模...
從 VVeboTableViewDemo 到 YYAsyncLayer(二) - iOS - 掘金
YYAsyncLayer源碼分析 本節關鍵字 異步繪製 RunLoop ...
IOS 平臺 TensorFlow 實踐:實際應用教程(附源碼)(二) - iOS - 掘金
更多深度文章,請關注雲計算頻道:https://yq.aliyun.com/cloud 做者簡介: MATTHIJS HOLLEMANS 荷蘭人,獨立開發者,專一於底層編碼,GPU優化和算法研究。目...
iOS 響應鏈 - iOS - 掘金
iOS響應鏈 前言 當咱們的手指點擊屏幕的時候咱們的app是怎麼響應的呢,當咱們點擊一個不規則的view的時候怎麼能給這個view的不一樣區域設置熱區...
《Objective-C 高級編程》乾貨三部曲(二):Blocks篇 - 掘金
這一章講解了Block相關的知識。由於做者將Objective-C的代碼轉成了C++的代碼,因此第一次看的時候很是吃力,我本身也不記得看了多少遍了。 這篇總結不只僅只有這本書中的內容,還有一點在其餘博客裏看過的Block的相關知識,並加上了本身的理解,並且文章...
基於MVVM,用於快速搭建設置頁,我的信息頁的框架 - 掘金
更新記錄: 2017.4.23:新增支持數據源徹底依賴網絡請求的狀況。 2017.4.22:新增支持請求新數據後刷新表格。 2017.4.21: 新增CocoaPods支持:pod 'SJStaticTableView', '~>...
使用 LLDB 調試 APP - iOS - 掘金
1、概述 LLDB全稱 [ Low Level Debugger ], 默認內置於Xcode中的動態調試工具。標準的 LLDB 提供了一組普遍的命令,旨在與熟悉的 GDB 命令兼容。 除了使用標準配置外,還能夠很容易地自定義 LLDB 以知足實際須要。...
在對象 dealloc 的後期執行 Task - 開源庫 TTGDeallocTaskHelper - iOS - 掘金
前言 最近更新了下之前寫的TTGDeallocTaskHelper庫,功能很是簡單,就是在不改變原有代碼的狀況下,不用Runtime的Method Swizzling給任意對象添加任務Block,在對象dealloc的後期執行Block。使用時...
spruce-ios:更易用的多視圖協同編排動畫庫 - iOS - 掘金
What is it? Spruce is a lightweight animation library that helps chore...
Operation-Queues 併發編程 - iOS - 掘金
併發、異步在咱們的編程中,見到的太多了。在iOS中,實現併發的主要三個途徑Operation Queues、Dispatch Queues、Dispatch Sources,今天咱們就來詳細介紹Operatin Queues的使用,花了兩天時間寫這一篇,值得一...
CHIPageControl:酷帥的翻頁狀態切換動畫組件 - iOS - 掘金
CHIPageControl is a set of cool animated page controls to replace boring UIPageControl. We were inspired by Jardson Almeida dribbb...
養一隻」無限猴子」幫你測試 - 掘金
在上線以後發生了幾回崩潰閃退, 須要緊急修復的狀況以後, 我決定我要動手了... 分析了這幾回狀況以後, 發現其實大的邏輯都沒有錯, 可是細的東西特別容易出簍子, 例如說布爾條件寫反了, 某個 @IBOutlet 的控件更名了, 刪掉了, 忘了去 story...
DZNEmptyDataSet 的使用 - iOS - 掘金
DZNEmptyDataSet是外國友人寫的開源項目,github地址(具體的使用以及Demo,點擊進入github主頁),簡單介紹下DZNEmptyDataSet的使用方法。 對於iOS開發者來講,UITableView是在開發過程當中使用比較...
IOS 任務管理之 NSOperation 使用 - iOS - 掘金
前言: 前面學習了NSThread使用,今天學習一下apple提供的多線程解決方案NSOperation,NSOperation是基於GCD開發,相對於GCD來講可控性更強,而且能夠加入操做依賴。 NSOperation  ...
Core Animation 第五章:變換 - iOS - 掘金
往期回顧:序章第一章 - 圖層樹第二章 - 寄宿圖 第三章 - 圖層幾何第四章 - 視覺效果項目中使用的代碼 這一章咱們主要來研究一下能夠用來對圖層進行旋轉,平移和縮放的CGAffineTr...
iOS 10.3 如何更換 app 圖標 - iOS - 掘金
動態更換App圖標這件事,在用戶里老是存在需求的:有些用戶喜歡「美化」本身的手機。至於用戶們喜歡美化到什麼程度,這得看我的需求。有的用戶想定製個性的App圖標,那麼各大iPhone論壇裏都有方法能夠不越獄更改App圖標;有的用戶想讓App圖標「動」起來(如系統...
iOS 手把手搭建 · 無限循環滾動視圖 - iOS - 掘金
原文:iOS手把手搭建·無限循環滾動視圖 在大多數常規App開發當中,咱們都會有產品運營欄的需求,也就是列表頁或者產品頂部,又或者整個頁面須要展現幾個滾動的運營活動、產品、廣告什麼的,當...
iOS instancetype 和 id 區別詳解 - iOS - 掘金
1、概述 instancetype是clang 3.5開始提供的一個關鍵字,與id同樣表示某個方法返回的未知類型的Objective-C對象。可是instancetype和id區別到底有什麼區別呢? ...
iOS 即時通信,從入門到 「放棄」? - iOS - 掘金
前言 本文會用實例的方式,將iOS各類IM的方案都簡單的實現一遍。而且提供一些選型、實現細節以及優化的建議。 ...
[[IOS 開發初學者]UINavigationController 詳解 - iOS - 掘金](https://juejin.im/entry/58942...
UINavigationController是IOS編程中比較經常使用的一種viewcontroller,在介紹它的功能以前,咱們先對比一下是否使用UINavigationController,在界面上有什麼異同: UINavigationController...
IOS 安全學習資料彙總 - iOS - 掘金
IOS安全學習資料彙總 (1) IOS安全學習網站收集: http://samdma...
5 年 iOS 經驗作的基礎工程送給你,起步就領先別人 - iOS - 掘金
原文出處: Thebloodelves(@IOS開發工程師在行動5366) 寫做緣由:由於第一份工做有幸和5年iOS經驗上司一塊兒從頭開始寫項目(項目持續了半年),因此對於項目架構有點感悟,在這裏獻給你們(是本身寫的項...
iOS 基礎問答面試題連載 (三)- 附答案 - iOS - 掘金
該文章屬於<簡書 — Timhbw>原創,轉載請註明: <簡書社區 — Timhbw>http://www.jianshu.com/p/5fd6... ...
iOS 消息轉發機制與 BlocksKit - iOS - 掘金
本文由咱們團隊的 何知昶 組內分享後總結。 最近看了『神奇的...
《iOS 10 by Tutorials》全書筆記 - iOS - 掘金
Chapter 14: Other iOS 10 Topics iOS 10 還有許多新特性,集中放到最後一章來講下吧,主要分三個主題 Data Source Prefetching 當單元格顯示在屏幕前,預先對要顯示的數據進行處理以提高應用的性能 UIPre...
CoreText 實現圖文混排之文字環繞及點擊算法 - iOS - 掘金
CoreText實現圖文混排之文字環繞及點擊算法 系列文章: ...
ReactiveCocoa 中 集合類 RACSequence 和 RACTuple 底層實現分析 | 掘金技術徵文 - 掘金
前言 在OOP的世界裏使用FRP的思想來編程,光有函數這種一等公民,仍是沒法知足咱們一些需求的。所以仍是須要引用變量來完成各式各樣的類的操做行爲。 在前幾篇文章中詳細的分析了RACStream中RACSignal的底層實現。RACStream還有另一個子類,...
寫給 iOS 開發者看的 HTTPS 指南 - iOS - 掘金
春天來了,到了動物交配強制 ATS(App Transport Security)的季節,廣袤的 iOS 大草原上處處都瀰漫着一種叫 HTTPS 的荷爾蒙氣息。 白巖鬆趙忠祥 蘋果在 WWDC 2016 上宣佈:2016 年末將要求全部 APP 適配蘋果...
(譯) 如何把字符串數組從 Swift 傳遞給 C - iOS - 掘金
做者:Natasha The Robot,原文連接,原文日期:2016-10-27譯者:BigbigChai;校對:walkingway;定稿:CMB Swift 容許咱們將原生的字符串直接傳遞給一個接受 C String(即 char *)的 C API。...
探討 iOS 開發中各類鎖 ? - iOS - 掘金
摘要 日常項目開發中須要手動加鎖的地方少之又少,並且通常是簡單粗暴使用@synchronized搞定,不過打算封裝框架時就會發現遠不知足。本文的目的是但願站在iOS開發中鎖的使用之上的層面分析,探討各類加鎖方式的大體實現原理以及它們之間的區別和性能對比。因爲加...
NSNotificationCenter 實現原理? - iOS - 掘金
iOS 用自簽名證書實現 HTTPS 請求的原理實例講解 - iOS - 掘金
在16年的WWDC中,Apple已表示將從2017年1月1日起,全部新提交的App必須強制性應用HTTPS協議來進行網絡請求。默認狀況下非HTTPS的網絡訪問是禁止的而且不能再經過簡單粗暴的向Info.plist中添加NSAllowsArbitraryLoad...
Segmented Control 教程 - iOS - 掘金
做者:Arthur Knopper,原文連接,原文日期:2016-10-18譯者:Crystal Sun;校對:星夜暮晨;定稿:CMB Segmented Co...
iOS 實現快速切換主題詳細教程(附上源碼)| 掘金技術徵文 - 掘金
前言 iOS 實現主題切換,相信在將來的app裏也是會頻繁出現的,儘管如今只是出如今主流的APP,如(QQ、新浪微博、酷狗音樂、網易雲音樂等),可是如今是看顏值、追求個性的年代,因此根據用戶喜愛自定義/切換主題也是將來app的必備功能了。 實現思路 爲了下降耦...
ObjC & JavaScript 交互,在恰當的時機注入對象 - iOS - 掘金
移動端項目開發中,免不了出現 Native App (如下簡稱Native)和 H5 頁面(如下簡稱H5)的交互,網絡上有不少第三方框架,好比WebViewJavascriptBridge,對於一些小的項目需求來講,其實不用那麼麻煩,咱們仍是先從基礎着手。 先...
【騰訊 Bugly 乾貨分享】跨平臺 ListView 性能優化 - iOS - 掘金
精神哥前陣子去參加了好友小青在北京辦的T沙龍,探討移動端熱更新相關的話題。Bugly 曾爲你們介紹過很多騰訊內部的熱更新的框架,正好此次看到了美團,去哪兒以及微博同窗在應用熱更新方面的實踐。上週爲你們整理了《美團大衆點評 Hybrid 化建設》,本週咱們繼續帶...
iOS 經過 AVPlayer 打造本身的視頻播放器 - iOS - 掘金
AVPlayer AVPlayer是用於管理媒體資產的播放和定時控制器對象它提供了控制播放器的有運輸行爲的接口,如它能夠在媒體的時限內播放,暫停,和改變播放的速度,並有定位各個動態點的能力。可使用AVPlayer來播放本地和遠程的視頻媒體文件,如QuickT...
iOS 事件傳遞和響應機制 - iOS - 掘金
本文主要參考了 VV木公子(簡書做者)的 史上最詳細的iOS之事件的傳遞和響應機制我按照本身的理解作了排版和一些表述的修改。 在開發過程當中咱們常常會遇到一些事件響應優先級的問題,經過搜索知道了 hitTest,再根據 hitTest 去搜索一些相似問題,問題最...
iOS 動畫 - 從不會到熟練應用 - iOS - 掘金
原創內容,轉載請註明出處: http://www.jianshu.com/p/3f48... 前言 上次總結了多線程的用法,此次再複習下iOS動畫的東西.此次依然先是以api爲主,由於好多人仍是api好多的東西還不會用.而後中間穿插些例子,例子和代碼...
iOS10 本地推送你玩過了嗎? - iOS - 掘金
首先來看一下iOS10的推送的基本的實現,和以前的推送有啥差異。 權限申請iOS8以前,遠程推送和本地推送是區分對待的,用戶只要贊成遠程推送的是否容許就好了。iOS8對遠程推送和本地推送權限容許進行了統一,不管是遠程推送仍是本地推送,在用戶看來效果都是同樣的,...
FLAnimatedImage - GIF 圖片最佳實踐 - iOS - 掘金
GIF 圖片在 Web 時代是一種普遍使用的圖片格式。 但在 iOS 中,原生庫直到如今也沒有提供對 GIF 比較完善的支持。 FLAnimatedImage 這個庫正式專門爲 iOS App 中顯示 GIF 圖片而來的。 ...
iOS --- 正則表達式全解 - iOS - 掘金
前言 開發中常常會用到正則表達式來匹配或者過濾目標字符串,從而提升本身的開發效率。本文主要經過介紹正則表達式,讓你對正則表達式有一個基本的瞭解,從而能夠應用在本身的開發過程當中(主要是iOS 開發中,文中會有demo講解),再次更深層次的學習不作講解,文中有學習...
Runtime Method Swizzling 開發實例彙總(持續更新中) - iOS - 掘金
前言:什麼是Method Swizzling,在iOS開發中它有什麼做用? 簡單來講咱們主要是使用Method Swizzling來把系統的方法交換爲咱們本身的方法,從而給系統方法添加一些咱們想要的功能。該篇文章主要列舉Method Swizzling在開發中...
iOS 性能優化總結 - iOS - 掘金
關於iOS 性能優化梳理: 基本工具、業務優化、內存優化、卡頓優化、佈局優化、電量優化、 安裝包瘦身、啓動優化、網絡優化等 基本工具 TODO: I...
理解 OC 內部的消息調用、消息轉發、類和對象 - 二 - iOS - 掘金
以前咱們講了關於OC消息轉發,類和對象的內部實現的一些原理,如今咱們接着講,關於消息轉發過程當中的另外幾個過程,將消息轉發給其餘對象處理,另外還有類方法的動態添加。 消息傳遞給其餘對象 首先,我建立一個我本身的對象PPSMyObject,這個對象中有...
使用 LLDB 調試 APP - iOS - 掘金
1、概述 LLDB全稱 [ Low Level Debugger ], 默認內置於Xcode中的動態調試工具。標準的 LLDB 提供了一組普遍的命令,旨在與熟悉的 GDB 命令兼容。 除了使用標準配置外,還能夠很容易地自定義 LLDB 以知足實際須要。...
iOS 即時通信進階 - CocoaAsyncSocket 源碼解析 (Connect 篇) - iOS - 掘金
前言: CocoaAsyncSocket是谷歌的開發者,基於BSD-Socket寫的一個IM框架,它給Mac和iOS提供了易於使用的、強大的異步套接字庫,向上封裝出簡單易用OC接口。省去了咱們面向Socket以及數據流Stream等繁瑣複雜的編程。 本...
(譯) 若是隻有一個月入門 iOS:我該如何學習呢? - 掘金
原文地址:If I have one month to learn iOS: How would I spend it? 原文做者:Quang Nguyen 譯文出自:掘金翻譯計劃 譯者:Gocy 校對者:reid3290 ,zhaochuanxing 如...
iOS App 簽名的原理 - iOS - 掘金
本文來自 微信讀書 團隊博客:http://wereadteam.github.io/ 導語 iOS 簽名機制挺複雜,各類證書,Provisioning Profile,entitlements,CertificateSigningRequest,p12,A...
面試了 20 個初/中級 iOS 工程師以後(上) - 掘金
**最重要的話寫在前面:本文從如今開始不容許任何公衆號、論壇社區、微博轉載。已經轉載的管不了了,後面看到這句話請必定不要轉載,謝謝。 這篇文章引發這麼大反響是我始料未及的,本意只是想記錄下本身這段時間的經歷,徹底沒想到被轉載出去以後這麼多人來看。一開始我本身發...
基於MVVM,用於快速搭建設置頁,我的信息頁的框架 - 掘金
更新記錄: 2017.4.23:新增支持數據源徹底依賴網絡請求的狀況。 2017.4.22:新增支持請求新數據後刷新表格。 2017.4.21: 新增CocoaPods支持:pod 'SJStaticTableView', '~>...
談談分享邀請獎勵機制(附 iOS 實現代碼) - iOS - 掘金
之後不作標題黨了,感受如今愈來愈多的技術文章題目屌炸天,內容空泛沒有乾貨,甚至好多把官方文檔摘過來,還摘得不全,簡直是垃圾。雖然我如今寫不出牛逼的文章,可是我最起碼不會去作我反對的那種人。 ...
iOS 高德地圖開發【二】搜索與導航 - iOS - 掘金
喜大普奔,終於,整理了搜索和導航。效果圖先奉上: IMG_4293.PNG ...
iOS 的 NSTimer 與 KVO 的自釋放 - iOS - 掘金
前言 很久沒寫博客了,最近事情太多,不過終於要告一段落了,終於有了本身的一些時間。這個demo寫了蠻久了,今天終於把文章寫完了。 一.NSTimer 1. NSTimer的基本用法 NSTi...
(譯) 使用 RxSwift 和 RxCocoa 拆分計時器 (一) - iOS - 掘金
本文翻譯自:Split laps timer with RxSwift and RxCocoa 原文地址:http://rx-marin.com/post/rxsw... 做者:Marin ...
實現一個需求 —— 使用 RxSwift 訂閱 UIView 的 isHidden 屬性 - iOS - 掘金
使用 RxSwift 訂閱 UIView 的 isHidden 屬性...
Bleu:藍牙通信更容易 - iOS - 掘金
Bleu is a library that can handle CoreBluetooth easily. ...
iOS 使用 Swift3 + 系統 API 處理二維碼 - iOS - 掘金
前言 閒言 關於二維碼,應該是個爛大街的話題了,同時它的出現也讓這個互聯網的時代信息傳遞的更便捷。在這個發展迅速的互聯網時代他還可以存活多久對咱們來講都是個未知數,不過做爲一名開發者,仍是有必要去了解下平臺下的相關知識。 二維碼介紹 ...
(譯) 使用 RxSwift 自定義 convenience operators (一) - iOS - 掘金
本文翻譯自:Custom convenience operators with RxSwift, Part 1 原文地址: http://rx-marin.com/post/rxsw...
iOS 與 H5 的交互【WKWebView】 - iOS - 掘金
H5因其及時響應的更新速度媲美着需求的速度和較高的趣味性受到愈來愈多的用戶的青睞。目前,大多數的應用中都嵌入了H5。優勢很是明顯。那麼在iOS應用中如何嵌入一個H5,而且和它進行交互就成了一個勢必要掌握的技術了。本文我將結合我在項目中的一些需求整理出對應的技術...
談談 ios 與. net 的 rsa、aes 交互加密解密的坑 (已附上 demo) - iOS - 掘金
前言 因爲學校要求,須要作一個與安全傳輸相關的小項目,項目大小沒關係,功能不完善沒關係,只要能體現安全傳輸,主要功能實現,能跑起來就行,因而我決定基於socket,tcp來作一個以.ne...
『IOS 概念性解說』framework 與. a - 掘金
ios開發中常常會依賴framework和.a文件,這兩種文件有什麼區別呢?今天就聊聊這兩種文件格式。 動態庫與靜態庫 在說framework和.a文件以前,先明確一下什麼是靜態庫,什麼是動態庫。 靜態庫 靜態庫即靜態連接庫。靜態庫在編譯的時候會被直接拷貝一...
iOS 開發之 Runtime 經常使用示例總結 - iOS - 掘金
常常有小夥伴私下在Q上問一些關於Runtime的東西,問我有沒有Runtime的相關博客,以前還真沒正兒八經的總結過。以前只是在解析第三方框架源碼時,聊過一些用法,也就是這些第三方框架中用到的Runtime。好比屬性關聯,動態獲取屬性等等。本篇博客就針對Run...
iOS - 利用原生框架實現掃一掃功能 - 掘金
利用系統自帶框架實現掃一掃功能 實現功能前的項目配置 由於該項目要使用到相機和相冊。因此咱們要在info.plist中設置詢問用戶是否容許訪問的權限。由於須要調用攝像頭,因此要在真機上運行(在模擬器運行會崩潰)。 功能分析 從功能需求分析來看,掃一掃該功能能夠...
IOS 自動佈局太難了,因此寫了個用 CSS 佈局的,純 Swift 的 - iOS - 掘金
Use Css rule development iOS App Installation Simple Drag SwiftyCss.framework/SwiftyNode.framework/S...
iOS 開發 - GCD 封裝 - iOS - 掘金
前言 好久之前,手機的性能取決於處理器的處理速度。在通過很長的一段時間發展以後,單個處理器的處理效率幾乎達到了極限。這時候多核處理器就誕生了,使得手機有了同時執行多個任務的能力。在單核時代,使用多線程技術更多時候是爲了不耗時操做堵塞了主線程。而在多...
IOS 平臺 TensorFlow 實踐:實際應用教程(附源碼)(二) - iOS - 掘金
更多深度文章,請關注雲計算頻道:https://yq.aliyun.com/cloud 做者簡介: MATTHIJS HOLLEMANS 荷蘭人,獨立開發者,專一於底層編碼,GPU優化和算法研究。目...
iOS 自動構建套件 - flow.ci + fir.im + Coding - iOS - 掘金
編者按:本文轉載自 flow.ci 用戶 GitHub@mzying2013 的實踐分享,原文連接這裏。 前言 相信不少最開始接觸自動構建都是從 Jenkins 開始的。都是純手工搭建,...
Java - 寫給 Android 應用開發者的 JNI 快速入門指北 - Android - 掘金
Java Native Interface(Java本地接口) 簡稱 JNI,是一種編程框架,使得 JVM 中的 Java程序 能夠調用本地應用/或庫,也能夠被其餘程序調用。其過程能夠不負責任的理解成 Java 的反射,由於代碼邏輯和反射調用很像。 源碼 本...
零基礎掌握 iOS 藍牙開發 - iOS - 掘金
前言 本文記錄了博主第一次接觸藍牙,到使用 App 同周邊藍牙設備通訊的過程。只討論 App 做爲中心設備的狀況,不包含 App 做爲周邊設備的情形。 iOS 中使用 Core Bluetooth...
iBeacon是什麼? 維基百科:iBeacon是蘋果公司提出的"一種可讓附近手持電子設備檢測到的一種新的低功耗、低成本信號傳送器"的一套可用於室內定位系統的協議。這種技術可使...
AFNetWorking 源碼之 AFSecurityPolicy - iOS - 掘金
1 HTTPS以及SSL/TSL SSL(Secure Sockets Layer, 安全套接字層),由於原先互聯網上使用的HTTP協議是明文的,存在不少缺點,好比傳輸內容會被偷窺和篡改。SSL協議的做用就是在傳輸層對網絡鏈接進...
SGPlayer 原理詳解 - 圖解 VR、RTMP 播放器原理。 - iOS - 掘金
SGPlayer 是一款基於 AVPlayer、FFmpeg 的媒體資源播放器框架。支持全景視頻,RTMP、RTSP 等直播流;同時支持 iOS、macOS、tvOS 三個平臺。本文將採用圖解+說明的方式把關鍵模塊的實現原理介紹給你們。 ...
Swift 性能相關 | 掘金技術徵文 - 掘金
起初的疑問源自於「在 Swift 中的, Struct:Protocol 比 抽象類 好在哪裏?」。可是找來找去都是 Swift 性能相關的東西。整理了點筆記,供你們能夠參考一下。 一些疑問 在正題開始以前,不知道你是否有以下的疑問: 爲何說 Swift...
從 MVC 到 MVVM - Android - 掘金
本文花了大量篇幅講解了移動端開發 MVC 的最佳實踐,而後闡述爲何 MVP 和 MVVM 會出現,它們主要是爲了解決 MVC 的哪些痛點。 本文以理論爲主,實戰項目(iOS & Android)會另外寫兩篇文章來說解。 架構,...
iOS ReactiveCocoa 最全經常使用API整理(可作爲手冊查詢) - 掘金
本文適合有必定RAC基礎的童鞋作不時的查詢,因此本文不作詳細解釋。 1、常見類 一、RACSiganl 信號類。 RACEmptySignal :空信號,用來實現 RACSignal 的 +empty 方法; RACReturnSignal :一元信號,...
AsyncDisplayKit介紹(一)原理和思路 - 掘金
UITableView/UICollectionView的優化一直是iOS應用性能優化重要的一塊。即便是iOS10+iPhone7這樣的最新軟硬件配置,在系統的信息app中滾動,仔細觀察的話仍然能感到必定的掉幀現象。對於UI要求苛刻的蘋果居然在如此簡單的tab...
iOS-Runloop 常駐線程/性能優化 - iOS - 掘金
懵逼 主要聊聊如下內容 1 Runloop基本概要2 Runloop與定時器3 Runloop常駐線程4 Runloop性能優化 ...
音視頻開發中常見基礎問題總結 - Android - 掘金
前言:音視頻中一些基礎問題總結,哈哈,可在下方留言,一句話,證實你是接觸音視頻開發的。下面是個人一些整理及工做中整理的,不見得全是對的,能夠大膽的指出的。我也好學習學習。 一、視頻編碼標準兩大系統是什麼? 視頻編碼標準有兩大系統:MPEG和ITU-T,以下...
Audio Queue Services 解讀之 Playing Audio (下) - iOS - 掘金
解讀Play Audio下集,若是你沒看上集,建議先去看看上集. Audio Queue Services 解讀之 Playing Audio(上) 上集...
Audio Queue Services 解讀之 Playing Audio (上) - iOS - 掘金
前言: 一直想研究一下Audio Queue Services,趁着過年這段時間有空就去研究一下,首選確定是官方文檔,下面是我讀文檔的時候翻譯過來,本身一句一句翻譯能夠加深本身的理解記憶,同時又能方便你們,何樂而不爲! 因爲文檔內容較多,本文...
iOS Debuger(便捷輔助調試器) - 掘金
前言 首先寫這篇文章以前祝你們週末愉快,而後自我介紹一下,我叫吳海超(WHC)在iOS領域有豐富的開發架構經驗Github之後我也會以文章的形式分享具備實戰意義的文章給你們,但願可以給你們有所幫助。 主題 這期我想給你們講講iOS中的調式技巧,我想在坐各位都有...
面試 -- 網絡 HTTP - 掘金
如今面試門檻愈來愈高,不少開發者對於網絡知識這塊瞭解的不是不少,遇到這些面試題會手足無措。本篇文章知識主要集中在 HTTP 這塊。文中知識來自 《圖解 HTTP》與維基百科,如有錯誤請你們指出。文章會持續更新。 面試 -- 網絡 TCP/IP 瞭解 Web ...
最好用的開源跨平臺 Js bridge 新秀 - DSBridge iOS 篇 - iOS - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge-IOS:https://github.com/...
iOS 被遺忘的近距離通信利器 - MultipeerConnectivity - iOS - 掘金
Multipeer connectivity是一個使附近設備經過Wi-Fi網絡、P2P Wi-Fi以及藍牙我的局域網進行通訊的框架。互相連接的節點能夠安全地傳遞信息、流或是其餘文件資源。 圖片發自簡書App 我的認爲其功能與iOSMacOS中的AirDrop...
iOS網絡請求緩存:NSURLCache詳解 - 掘金
我讀過一些開源項目的網絡請求緩存的代碼,基本上都是採用在本地存文件的方式進行緩存。若是你打算在你的項目中加入網絡請求的緩存,可能你並不須要本身造一個輪子,瞭解一下NSURLCache就足夠。 這是一個Apple已經爲你準備好了的網絡請求緩存類。網上對這個類的介...
是時候學習 RxSwift 了 - iOS - 掘金
相信在過去的一段時間裏,對 RxSwift 多少有過接觸或耳聞,或者已經積累了很多實戰經驗。此文主要針對那些在門口徘徊,想進又拍踩坑的同窗。...
iOS 中聲音播放的各類方法總結 - iOS - 掘金
前言 這兩天禁(晉)煙(嫣)的秀恩愛,身爲程序員的咱們又被默默的送了一把狗糧,這段時間一直在忙公司項目,兩個多月都沒有寫過文章了,今天閒來無事想把iOS中播放音樂(包括段音效)的部分拿出來總結一下。 主要部分: 1.音效的播放2.音樂的播放(本地, 網絡)3....
iOS Crash 殺手排名 - iOS - 掘金
隨着公司嘟嘟牛app用戶數量多了起來,崩潰的問題也多了起來,最近這幾天終於得空,集中時間處理了一下崩潰的問題,現總結一下,但願對你們有所幫助。 殺手 NO.1 ...
直播類 App 項目開發實戰(原理篇) - iOS - 掘金
本文做者: 伯樂在線 - View 。未經做者許可,禁止轉載!歡迎加入伯樂在線 專欄做者。 前言:每一個成功者可能是站在巨人的肩膀上!在作直播開發時 碰到了不少問題,在收集了許多人博客的基礎上作出來了成功的直播項目並作了整理,並在最後奉上個人所有代碼。 其中採用博...
iOS 推送問題全解答《十萬個爲啥吖》 - 掘金Q 1:爲啥收不到推送(1)? 若是收到推送時,App 在前臺運行,那麼: iOS 10 before 頂部橫幅不會彈出。沒有任何展現,你覺得「沒有收到推送」。 iOS 10 after 若是沒有實現如下代碼,也是不會有任何提示的,你覺得「沒有收到推送」。/...