iOS 技能图谱

简介: 编程语言SwiftObjective-CC++/CJavaScript操作系统Mac OSXiOSwatchOStvOSLinux 常用命令开发基础UI 控件Storyboard & XibCore Data & ...

编程语言

  • Swift
  • Objective-C
  • C++/C
  • JavaScript

操作系统

  • Mac OSX
  • iOS
  • watchOS
  • tvOS
  • Linux 常用命令

开发基础

  • UI 控件
  • Storyboard & Xib
  • Core Data & Sqlite
  • Core Graphics
  • Animation
  • Block & GCD
  • Test Case 编写
  • Framework
  • Autolayout
  • 手势识别,重力感应

开发进阶

  • 引用计数
  • Runtime
  • Runloop
  • 对象模型
  • Hybrid
  • 沙盒机制
  • AVFoundation
  • Core Text
  • 逆向与安全
    • class dump
    • IDA Pro
    • Hopper
    • iOS Class Guard

设计模式

  • MVC
  • MVVM
  • 通知
  • 代理
  • KVO
  • 工厂模式
  • 命令模式

函数式编程

  • ReactiveCocoa
  • RxSwift

开发工具

  • IDE
    • Xcode
    • AppCode
  • 调试工具
    • Charles、Wireshark
    • Reveal
    • Instruments
  • 插件
    • Alcatraz
    • VVDocument
    • XVim
    • FuzzyAutocompletePlugin
    • KSImageNamed-Xcode
  • 辅助工具
    • xScope
    • ImageOptim
    • 马克鳗
    • Dash
    • Deploymate
    • FauxPas
    • PaintCode
  • 命令行工具
    • xcodebuild、xcode-select
    • nomad
    • xctool
    • fastlane
  • 持续集成
    • Jenkins
    • Travis CI
    • Bot

开源项目

  • AFNetworking & Alamofire
  • Masonry
  • SDWebImage
  • SwiftyJSON
  • JSPatch
  • React Native

包管理

  • CocoaPods
  • Carthage
  • Swift Package Manager

App 打包上传与审核

  • Apple Developer 网站
  • iTunes Connect 网站
  • IAP
  • 加急审核申请
  • 打包脚本

第三方服务

  • 崩溃收集
    • Bugly
    • Crashlytics
    • BugHD
  • 数据统计
    • Google Analytics
    • 友盟
    • MTA
    • Flurry
    • App Annie
  • 应用分发
    • TestFlight
    • 蒲公英
    • FIR
目录
相关文章
|
JSON JavaScript 前端开发
iOS小技能: 开发 uni-app 原生插件(支持iOS Extension)
术语:uni原生插件指的是将`原生开发的功能按照规范封装成插件包`,然后即可在 uni-app 前端项目中通过js调用原生能力。
1167 0
iOS小技能: 开发 uni-app 原生插件(支持iOS Extension)
|
文字识别 API iOS开发
iOS小技能:iOS13 证件扫描 & 文字识别API
1. 应用场景:证件扫描、文字识别 2. 原理:利用iOS13 VNDocumentCameraViewController的证件扫描和VNRecognizeTextRequest文字识别功能进行实现
419 0
iOS小技能:iOS13 证件扫描 & 文字识别API
|
安全 iOS开发
iOS小技能:下拉刷新控件的适配
1. 下拉顶部背景色设置: 往tableView的父控件添加拉伸背景视图 2. present 半屏适配 iOS13 modalPresentationStyle属性默认不是全屏样式`UIModalPresentationFullScreen`,而是半屏样式,需要根据需求手动设置。 present 半屏,会导致列表下拉刷新失效。
213 0
iOS小技能:下拉刷新控件的适配
|
iOS开发 Python
iOS小技能:lldb打印block参数签名
iOS逆向时经常会遇到参数为block类型,本文介绍一个lldb script,可快速打印出Objective-C方法中block参数的类型。
205 0
iOS小技能:lldb打印block参数签名
|
JSON JavaScript 前端开发
iOS小技能: 开发 uni 原生插件(支持iOS Extension)
背景:app采用uni实现 需求: iOS App前台后台离线(杀死情况下)推送语音播报(到账xx元、收款播报、自定义推送铃)。 实现方式:uni-app 原生插件(支持iOS Extension)
494 0
iOS小技能: 开发 uni 原生插件(支持iOS Extension)
|
安全 iOS开发 开发者
iOS小技能:重签名、打包脚本
重签名需求:改变了应用的二进制文件,或者增加、修改了应用里面的资源,应用本身的签名就会被破坏。
275 0
iOS小技能:重签名、打包脚本
|
IDE Unix 编译器
iOS小技能:Makefile的使用(Makefile的规则、部署脚本、config管理ssh连接)
make是一个命令工具,是一个解释makefile中指令的命令工具。其本质是**文件依赖**,Makefile文件制定编译和链接所涉及的文件、框架、库等信息,将整个过程自动化。
404 0
|
编解码 自然语言处理 API
iOS小技能:通讯录
iOS处理语言工具CFStringTransform : 智能地处理用户的输入内容,经典应用场景【索引】
114 0
|
存储 iOS开发
iOS小技能: get 和post 布尔值参数处理、按照时间分页的数据重复的处理
1. get 和post 布尔值参数处理:如果后台Bool 参数没有同时支持【 0,1】 ;和【 true false】,get请求的时候就需要特殊处理。 2. 按照时间分页的数据重复的处理
182 0
iOS小技能: get 和post 布尔值参数处理、按照时间分页的数据重复的处理
|
消息中间件 存储 API
iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。
需求:收款到账语音提醒功能 NSE是比Voip更优雅的解决方案,完成迁移后,总体代码量也比Voip方案少了不少。
309 0
iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。