文章目錄
- 引言
- I 、 自定義相機
- II、限制境外定位
- III、 CocoaPods
- IV、 常用影片
- V、 藍牙列印
- VI、 本地化
- VII、 布局
- VIII、實用工具
- 8.1. 用戶輸入處理工具
- 8.2 提高開發效率的工具
- IX、支付解決方案
- 9.1 訊息推送后臺語言播報(包括app處于殺死狀態)
- 9.2 收銀app必備模塊:收銀臺、電子簽名
- X 、 app上架指南
- see also
引言
歡迎大家來到#公眾號:iOS逆向的《iOS進階》專欄
本文列出學習大綱,同時這也可以作為大家學習iOS進行這個專欄的索引,
文中的藍字都是傳送門,點擊進入即可
-
行程間的實時通訊方案: local socket(解決擴展和容器應用的實時通訊問題)
-
iOS圖片壓縮compress【解決壓縮之后圖片模糊的問題】
-
iOS14適配【 讀取用戶剪切板資料會彈出提示】1、 查找哪些SDK使用了剪切板,及時升級SDK2、先判斷剪切板內容的各式,如果符合規則才讀取剪切板
I 、 自定義相機
- 手持證件照相機:【拍身份證裁剪大小,截圖截出所需大小】(帶拍攝區域邊框及半透明遮罩層)
- 1、iOS13 documentCameraViewController 掃描證件(demo原始碼)2、身份證識別 (正反) 3、矩形邊緣識別 4、自定義相機: 加一個長方形的框框并裁剪身份證照片


II、限制境外定位
- iOS限制境外定位 :【判斷目標經緯度是否在大陸】
III、 CocoaPods
- 【采用
pod lib開發并打包iOS靜態庫(比我之前自己搭建的模板更方便)及利用iOS CocoaPods私有庫實作組件化】
IV、 常用影片
- iOS常用影片 【 定點縮放彈窗】利用錨點anchorPoint進行實作

- iOS Horizontal Popup View 【 橫向(水平方向)彈出選單視圖】例子:商品串列支持彈出選單進行
下/上架商品、列印商品價簽、編輯商品資訊、同步網店等操作popover
V、 藍牙列印
- 因app中的藍牙功能隱蔽而導致上架被拒絕的解決方案
- iOS 【列印價格標簽的模板及列印小票的模版、 實作自動連接最近使用的列印機】 (針對佳博GP-2120TU型號) 包含完整的 demo 原始碼
- iOS藍牙列印價簽:【商品條碼、品名、零售價、規格資訊等】(商品名稱支持換行顯示)
- 藍牙權限設定細節:bluetooth-central和bluetooth-peripheral
VI、 本地化
-
解區域分英文國際化沒有生效的問題- APP(iOS版)存盤國際化英文字串的.string檔案長度受限,需修改邏輯拆分子檔案存盤,
-
iOS本地化字串指定引數順序(應用場景:app內的多語言切換)
-
【iOS APP 內的國際化切換】1、字串的本地化、2、自定義決議本地化字串的工具類LanguageManager、3、例子:登錄界面切換中英文,
-
iOS TextViewHyperLink 文字超鏈接: 《用戶協議及隱私政策》彈框(支持本地化,包含demo原始碼)
VII、 布局
- Masonry進階 :【MASConstraint的安裝與移除】- 應用場景:靈活控制視圖的展示與隱藏
例子:入庫單詳情界面未審核狀態時展示審核按鈕,否則隱藏審核按鈕
- iOS上傳圖片【支持洗掉和添加】(使用UICollectionViewCell、UITableViewCell 及Masonry,采用MVVM實作,)

VIII、實用工具
8.1. 用戶輸入處理工具
-
iOS處理語言的強大工具CFStringTransform : 智能地處理用戶的輸入內容,經典應用場景【索引】
-
iOS用戶輸入處理之【從字串中提取數字(手機號)】應用場景:登錄界面“請輸入手機號“文本框,對粘貼內容進行手機號碼提取
8.2 提高開發效率的工具
- iOS進階:【封裝富文本API,采用block實作鏈式編程】(block 的妙用:結合block和方法的優點實作iOS的鏈式編程)
磨刀不誤砍柴功:撰寫代替自己作業的自動化工具
-
iOS測驗:通過GPX檔案修改經緯度資訊(模擬iOS設備的位置)
-
iOS App thinning【( 通過 LinkMap、mach-o尋找優化點)】1、段遷移rename_section減小__TEXT 段大小(需關閉 Bitcode)2、查無用方法/類/宏/圖
-

IX、支付解決方案
9.1 訊息推送后臺語言播報(包括app處于殺死狀態)
-
iOS NotificationServiceExtension實作VoiceBroadcast【app處于后臺/被殺死的狀態仍可進行語言播報】iOS12.1以上在后臺或者被殺死無法語音播報的解決方案
-
iOS 實作訊息推送退出登陸后無法收到推送功能【以極光推送為例子,退出登陸時洗掉別名的即可,】(遞回設定和洗掉別名)
9.2 收銀app必備模塊:收銀臺、電子簽名
- iOS計算器: 運算式的精準計算(計算字串數學運算式)MathStringExpression
iOS計算器:采用NSDecimalNumber 進行運算式的精準計算(計算字串數學運算式)【案例:折扣計算器(完整demo原始碼)】
從csdn資源下載demo原始碼:https://download.csdn.net/download/u011018979/14038508
- iOS進階【 只旋轉自己想要旋轉的螢屏(內含demo原始碼),應用場景:電子簽名】 關鍵步驟:1、viewWillAppear設定橫屏2、viewWillDisappear 進行設定豎屏
X 、 app上架指南
-
iOS上架前的準備、上架技巧(不更新版本的情況下洗掉App Store非主語言的方法)、常見上架問題及解決方案(上傳ipa包被吃掉、已上架app在AppStore搜不到)、app上架后的事項(ASO)
-
iOS代碼管理之【Xcode Build版本號自增的解決方案】(通過配置腳本讓xcode 在每次Build打包時自動對CFBundleVersion加一)
-
【codesign】1、重簽名2、搜索本機的證書、查看簽名證書、3、打包腳本
see also
- 本博客精品文章匯總(持續更新)
更多iOS技術文章,請關注 “iOS逆向” 公眾號,一起學習,一起進步,


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249005.html
標籤:其他




