iOS进阶专栏- 总目录(持续更新)

文章目录

  • 引言
  • 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、自定义相机: 加一个长方形的框框并裁剪身份证照片
    iOS进阶专栏- 总目录(持续更新)_第1张图片
    iOS进阶专栏- 总目录(持续更新)_第2张图片

II、限制境外定位

  • iOS限制境外定位 :【判断目标经纬度是否在大陆】

III、 CocoaPods

  • 【采用 pod lib 开发并打包iOS静态库(比我之前自己搭建的模板更方便)及利用iOS CocoaPods私有库实现组件化】

IV、 常用动画

  • iOS常用动画 【 定点缩放弹窗】利用锚点anchorPoint进行实现

iOS进阶专栏- 总目录(持续更新)_第3张图片

iOS进阶专栏- 总目录(持续更新)_第4张图片

  • iOS Horizontal Popup View 【 横向(水平方向)弹出菜单视图】例子:商品列表支持弹出菜单进行下/上架商品、打印商品价签、编辑商品信息、同步网店等操作popover

iOS进阶专栏- 总目录(持续更新)_第5张图片

V、 蓝牙打印

  • 因app中的蓝牙功能隐蔽而导致上架被拒绝的解决方案
  • iOS 【打印价格标签的模板及打印小票的模版、 实现自动连接最近使用的打印机】 (针对佳博GP-2120TU型号) 包含完整的 demo 源码

iOS进阶专栏- 总目录(持续更新)_第6张图片

  • iOS蓝牙打印价签:【商品条码、品名、零售价、规格信息等】(商品名称支持换行显示)

iOS进阶专栏- 总目录(持续更新)_第7张图片

  • 蓝牙权限设置细节: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实现。)

iOS进阶专栏- 总目录(持续更新)_第8张图片

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、查无用方法/类/宏/图

  • iOS进阶专栏- 总目录(持续更新)_第9张图片

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逆向” 公众号,一起学习,一起进步。

iOS进阶专栏- 总目录(持续更新)_第10张图片
iOS进阶专栏- 总目录(持续更新)_第11张图片

你可能感兴趣的:(iOS进阶,iOS进阶目录)