天天看点

iOS-开发从入门到精通

  前言:

   从事iOS开发已有几个年头,平时对于iOS开发的知识积累都比较碎片化,为了更好的掌握开发技能, 索性整理iOS开发的知识体系,以便于后期自身不断进阶。

一、iOS开发基础

  •  开发设备Mac的使用
    • mac终端命令-----常规操作
    • 使用mac电脑,对Github客户端的简单操作1----开源项目
    • Mac下Git的基础操作
    • iOS-SVN、Git
    • CocoaPods安装和使用教程
  •  开发工具IDE--Xcode
    • Xcode全面剖析
    • Xcode使用技巧
    • 使用Alcatraz来管理Xcode插件
    • 使用Xcode进行调试
    • Xcode开发技巧之code snippets(代码片段)
  •     其他开发辅助开发软件
    •   抓包软件-青花瓷
      • 青花瓷运用->下载历史版本App
    •      修图软件--PhotoShop
      • CS6的安装与破解
  •   语言基础
    •   1.C语言基础篇
      • C语言关键字、标识符和注释
      • C语言的数据、常量和变量
      • C语言Scanf函数
      • C语言运算符
      • C语言流程控制
      • C语言函数
      • C语言内存分析
      • C语言数组
      • C语言字符串
      • C语言指针
    •   2.OC语言基础
      • OC语言前期准备
      • OC语言基础知识  
      • OC方法和文件编译
      • OC内存管理
      • OC面向对象—封装
      • OC面向对象—继承
      • OC面向对象—多态
      • OC点语法和变量作用域
      • OC语言@property @synthesize和id
      • OC语言构造方法
      • OC语言类的本质和分类
      • OC语言description方法和sel
      • OC语言BLOCK和协议
      •   OC开发重点框架
        •   Foundation 框架
          • Foundation框架—结构体
          • Foundation框架—字符串
          • Foundation框架—集合
          • Foundation框架—时间处理对象NSDate
            • 时间输出格式NSDateFormatter
        •     Foundation框架综合运用
          • iOS-开发中的时间处理
        •      UIKit框架
          • 简述:iOS-学习UIKIt框架的重要性
          • iOS-UI控件概述
          • iOS开发——UIKit中的几个核心对象的介绍:UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍
          • iOS开发UI篇—Button基础
          • iOS开发UI基础—手写控件,frame,center和bounds属性
          • iOS开发UI篇—transframe属性(形变)
          • iOS开发UI篇—简单的浏览器查看程序
          • iOS开发UI篇—懒加载
          • iOS开发UI篇—九宫格坐标计算
          • iOS开发UI篇—字典转模型
          • iOS开发UI篇—xib的简单使用
          • iOS开发UI篇—从代码的逐步优化看MVC
          • iOS开发UI篇—KVC简单介绍
          • iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明
          • iOS开发UI篇—IOS开发中Xcode的一些使用技巧
          • iOS开发UI篇—iOS开发中三种简单的动画设置
          • iOS开发UI篇—UIScrollView控件介绍
          • iOS开发UI篇—UIScrollView控件实现图片缩放功能
          • iOS开发UI篇—UITableview控件简单介绍
          • iOS开发UI篇—UITableview控件基本使用
          • iOS开发UI篇—UITableviewcell的性能问题
          • iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
          • iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
          • iOS开发UI篇—实现UITableview控件数据刷新
          • iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
          • iOS开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
          • iOS开发UI篇—UITableview控件使用小结
          • iOS开发UI篇—简单介绍静态单元格的使用
          • iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
          • iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
          • iOS开发UI篇—UIScrollView控件实现图片轮播
          • iOS开发UI篇—在UITableview中实现加载更多功能
          • iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
          • iOS开发UI篇—直接使用UITableView Controller
          • iOS开发UI篇—常见的项目文件介绍
          • iOS开发UI篇—程序启动原理和UIApplication
          • iOS开发UI篇—Date Picker和UITool Bar控件简单介绍
          • iOS开发UI篇—多控制器和导航控制器简单介绍
          • iOS开发UI篇—导航控制器属性和基本使用
          • iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
          • iOS开发UI篇—UIWindow简单介绍
          • iOS开发UI篇—控制器的创建
          • iOS开发UI篇—控制器的View的创建
          • iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
          • iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
          • iOS开发UI篇—ios应用数据存储方式(偏好设置)
          • iOS开发UI篇—ios应用数据存储方式(归档)
          • iOS开发UI篇—UITabBarController简单介绍
          • iOS开发UI篇—UITabBarController生命周期(使用storyoard搭建)
          • iOS开发UI篇—APP主流UI框架结构
          • iOS开发UI篇—Modal简单介绍
        •     UI高级
          • iOS开发UI篇—Quartz2D简单介绍
          • iOS开发UI篇—Quartz2D简单使用(一)
          • iOS开发UI篇—Quartz2D简单使用(二)
          • iOS开发UI篇—Quartz2D使用(图形上下文栈)
          • iOS开发UI篇—Quartz2D使用(矩阵操作)
          • iOS开发UI篇—Quartz2D使用(图片剪切)
          • iOS开发UI篇—Quartz2D简单使用(三)
          • iOS开发UI篇—Quartz2D使用(绘图路径)
          • iOS开发UI篇—Quartz2D使用(信纸条纹)
          • iOS开发UI篇—Quartz2D使用(截屏)
          • iOS开发UI篇—CALayer简介
          • iOS开发UI篇—CAlayer(创建图层)
          • iOS开发UI篇—CAlayer层的属性
          • iOS开发UI篇—CAlayer(自定义layer)
          • iOS开发UI篇—核心动画简介
          • iOS开发UI篇—核心动画(基础动画)
          • iOS开发UI篇—核心动画(关键帧动画)
          • iOS开发UI篇—核心动画(转场动画和组动画)
          • iOS开发UI篇—核心动画(UIView封装动画)
          • iOS开发UI篇—Quartz2D(自定义UIImageView控件)
          • iOS开发UI篇—Quartz2D使用(绘制基本图形)
          • iOS-系统 图片、视频 管理控制器UIImagePickerController
        •       多线程&网络&数据存储
          • iOS开发多线程篇—创建线程
          • iOS开发多线程篇—线程安全
          • iOS开发多线程篇—线程间的通信
          • iOS开发多线程篇—GCD介绍
          • iOS开发多线程篇—线程的状态
          • iOS开发多线程篇—GCD的基本使用
          • iOS开发多线程篇—GCD的常见用法
          • iOS开发多线程篇—NSOperation简单介绍
          • iOS开发多线程篇—NSOperation基本操作
          • iOS开发多线程篇—自定义NSOperation
          • iOS开发网络篇—网络编程基础
          • iOS开发网络篇—搭建本地服务器
          • iOS开发网络篇—HTTP协议
          • iOS开发网络篇—GET请求和POST请求
          • iOS开发网络篇—数据安全
          • iOS开发网络篇—NSURLConnection基本使用
          • iOS开发数据库篇—SQLite简单介绍
          • iOS开发数据库篇—SQL
          • iOS开发数据库篇—SQL代码应用示例
          • iOS开发数据库篇—SQLite的应用
          • IOS开发数据库篇—SQLite模糊查询
          • iOS开发数据库篇—SQLite常用的函数
          • iOS开发数据库篇—FMDB简单介绍
          • iOS开发数据库篇—FMDB数据库队列
          • iOS其他原生数据持久化-OC
    •   3.第三方框架
      • 第三方框架-纯代码布局:Masonry的简单使用
      • iOS-网络请求-AFN升级至AFN3.0
    •   4.Swift语言基础
      • Swift学习与复习
  •      iOS开发
    • iOS开发简单介绍
    • iOS-开发者账号与证书
    • iOS--进阶
      •        iOS开发---iPhone SDK 包含哪些东西?
      •        iOS-语言本地化
      •     设计模式
        • iOS-设计模式
      •        编译优化
        • iOS进阶--将项目的编译速度提高5倍
        • iOS应用性能调优的25个建议和技巧
        • 优化TableView性能
        • 网络-性能调优
        • iOS图片加载速度极限优化—FastImageCache解析
      •       Runtime
        • Runtime介绍
        • Runtime之IMP指针,isa指针
        • Runtime之字典转模型实战
        • iOS---后台运行机制详解
      • iOS高级技术
        • iOS开发——高级技术&签名机制
        • iOS开发——高级技术&GameCenter服务
        • iOS开发——高级技术&本地化与国际化详解
        • iOS开发——高级技术&PassBook服务
        • iOS开发——高级技术&iCloud服务
        • iOS开发——高级技术&内购服务
        • iOS开发——高级技术&社交服务
        • iOS开发——高级技术&蓝牙服务
        • iOS开发——高级技术&系统应用于系统服务
        • iOS开发——高级技术&通讯录功能的实现
        • iOS开发——高级技术&调用地图功能的实现
        • iOS开发——高级技术&地图功能的实现
      • App上架
        • iOS-APP发布应注意要点
        • iOS-App上架流程
        • iOS-APP发布应注意
      • 调试与优化  
        • Xcode 真机测试
        • iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题
        • iOS开发-捕获程序崩溃日志
        • iOS开发-应用崩溃日志揭秘(一)
        • iOS开发--应用崩溃日志揭秘(二)
        • iOS-应用闪退总结
        • iOS-中app启动闪退的原因
         

    

    • iOS-项目打包为ipa文件
    • 开发中常见问题集锦
    • iOS-常见问题
    • 使用iMovie和Keynote制作App Preview
    • iOS-UIViewController视图控制器跳转界面的几种常用方法
    • iOS-触摸事件、手势识别、摇晃事件、耳机线控
    • iOS—静态方法(类方法)和实例方法

Write the code ,change the world!