iOS知识点收藏梳理

C 语言

  • iOS零碎知识--C语言内存分配函数区别
  • C语言的指针大归纳【三大关系(Five)
  • C语言探索之旅 | 第一部分第五课:运算那点事

Swift 语言

  • Swift编程风格
  • Swift语法练习大全 (附playground链接)
  • 1小时入门Swift语法
  • Swift | 闭包(colsure)
  • iOS基础-- Swift基础知识总结2(可选变量,结构体,类,协议,延展,闭包)
  • swift 简单的Toast文件

UI基础

视图

  • CALayer和UIView的关系
  • UIView和CALayer
  • UIKit之UITextField篇
  • webView与tableView的自适应问题
  • iOS开发-NSTimer的使用艺术
  • iOS UITableView小记录
  • TableView之MVVM与MVC之对比
  • TabBarItem添加动画的一种思路
  • iOS 超简单无限轮播
  • UIStackView学习分享, 纯代码实现
  • UICollectionView详解之自定义布局
  • UICollectionView 小动画
  • IOS适配
  • iOS-关于隐藏NavBar和TabBar黑线
  • UITableview嵌套UITableView案例实践(仿淘宝商品详情页实现)
  • iOS实用篇:无限循环滚动的TableView
  • 【iOS】导航栏那些事儿
  • iOS-仿QQ侧边栏
  • UITableViewCell的分割线|多种方式
  • UIButton 圆角 边框颜色 字体大小 文字对齐 图片大小
  • UIPickerView与UIDatePicker
  • 如何优雅地使用iOS系统相机、相册
  • UIView中的layoutSubviews和drawRect
  • 手把手教你使用UICollectionView写公司的项目
  • 手势解锁,就这么简单
  • UICollectionView几种简单布局(线性,圆形,商品)
  • iOS应用架构谈 view层的组织和调用方案
  • iOS开发之顶部状态栏statusBar颜色变化小结
  • UIWebView加载Https网页报错
  • 表格性能优化-不使用cornerRadius设置圆角
  • 24.用户头像的设置(详细讲解)
  • iOS 更改状态栏、导航栏颜色的几种方法
  • UITabBarDelegate & UITabBarControllerDelegate详解
  • UIAlertViewController 提示框
  • UITextField详解
  • 【8行代码教你搞定导航控制器全屏滑动返回效果】 |那些人追的干货
  • iOS之下拉放大,上推缩小,一个方法搞定
  • iOS 图片压缩处理
  • clipsToBounds和masksToBounds的区别
  • iOS --图文混排
  • 文字尾部添加小图片
  • (七) IOS 响应者链和手势
  • 【SizeClass】SizeClass介绍
  • iOS App图标和启动画面尺寸
  • 导航栏显示和隐藏的坑

Interface Builder

  • 你真的精通Storyboard了吗?
  • AutoResizing and AutoLayout(IOS屏幕适配)
  • 1.3 Interface Builder简介

音频视频

  • 做一款仿映客的直播App?看我就够了
  • 直播文章推荐
  • AVAudioPlayer,AVPlayer以及系统音频
  • iOS视频播放器之ZFPlayer剖析
  • iOS视频播放的四种方案
  • 【如何快速的开发一个完整的iOS直播app】(原理篇)
  • 1小时学会:最简单的iOS直播推流(一)介绍
  • 【iOS开发】关于视频直播技术,你想要知道的都在这里了(一)采集
  • 如何开发出一款仿映客直播APP项目实践篇 -【播放篇】

画图与动画

  • iOS基础-小的demo--简易画板和扇形进度条
  • Facebook Pop 动画
  • 核心动画
  • 核心动画
  • 核心动画 - Core Animation
  • iOS轮播图:CADisplayLink实现轮播和自定义动画的时间曲线算法(渐入渐出等)
  • iOS动画篇:下拉刷新动画
  • iOS 动画 波纹 水波 声波 海水
  • 【如何快速的开发一个完整的iOS直播app】(美颜篇)
  • iOS核心动画高级技巧(笔记)——(二)图层几何学
  • iOS动画 — 转场 — TabBar滑动
  • CGAffineTransformMakeScale & CGAffineTransformScale
  • 开源一个仿时光网选票组件
  • 六天完成一个简单iOS App - 第六天
  • 5.3.2 iOS尺寸单位pt、ppi与px之间换算关系
  • 【Storyboard】Storyboard介绍及使用
  • Xib使用之TableViewCell.xib中创建多个Cell
  • iPhone 手机屏幕适配
  • iOS实践:根据进度绘制进度条、进度扇形、进度球
  • iOS动画-layout动画初体验

控制器

  • iOS使用自定义URL实现控制器之间的跳转
  • 斯坦福大学iOS开发公开课总结(六) :多态,导航控制器和选项卡栏控制器Demo
  • iOS必会—十分钟学会搭建微信和微博两种主流框架(纯代码)

地图与定位

  • 地图和定位的基本使用
  • D28:系统地图, 高德地图
  • iOS中手把手教你集成地图(干货,百度地图为例)
  • 地理编码与反地理编码
  • CoreLocation(定位)
  • 指南针的制作

JS与OC交互

  • 【iOS开发】网页JS与OC交互(JavaScriptCore)
  • JavaScriptCore 使用
  • iOS与JavaScript交互
  • javascript与OC交互
  • iOS开发——为什么你应该立即接入JSPatch

多线程网络

网络

HTTP & HTTPS

  • 微信,QQ这类IM app怎么做——谈谈Websocket
  • iOS websocket接入
  • WebSocket 是什么原理?为什么可以实现持久连接?
  • iOS开发之网络层探索
  • 图解TCP协议中的三次握手和四次挥手
  • URL 和 NSURL 格式解析
  • AFNetWorking 深度理解
  • iOS http & https & 网络请求过程
  • 你应该知道的HTTP基础知识
  • 拿走即用之afn封装(OC版)
  • 用对block对AFNetWorking 进行简单的封装
  • AFN3.x-简单封装
  • [HTTP] Cookie
  • iOS开发之AFNetworking 3.0.4使用
  • iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
  • GET和POST小结
  • AFNetworking 3.0 源码解读 总结(干货)(上)
  • 「理解HTTP」之常见的状态码
  • HTTP Method 详细解读(GET HEAD POST OPTIONS PUT DELETE TRACE CONNECT)
  • iOS开发HTTPS实现之信任SSL证书和自签名证书
  • GET、POST 区别
  • iOS网络请求 get - post 区别
  • TCP/IP详解卷1 - 思维导图

XMPP

  • 基于XMPP的聊天实现 - iOS
  • 基于XMPP的聊天实现2 - iOS
  • XMPP基础

socket

  • iOS 基于GCDAsyncSocket快速开发Socket通信
  • GCDAsyncSocket的初步了解
  • Socket通信之GCDAsyncSocket用法
  • iOS即时通讯(一)- Socket( 插座)
  • iOS即时通讯(二)- IM(即时通讯)
  • OC中Socket使用/对应三次握手,四次握手的理解
  • socket(掌握环信的前提,也是即时通讯的底层的实现)

多线程

  • 线程间的通信
  • 最浅显易懂的iOS多线程技术 - GCD的教程
  • iOS多线程实现方案之 -- NSThread
  • iOS多线程实现方案之 -- GCD
  • 使用dispatch group实现多图异步上传功能
  • 深入理解 GCD
  • GCD
  • iOS编程串行并行并发,同步异步阻塞非阻塞的区别
  • iOS 中 AFNetworking HTTPS 的使用
  • 网络通信类库----AFNetWorking
  • iOS - GCD编程
  • IOS 保证线程同步方式&性能对比
  • 细说@synchronized和dispatch_once

设计模式与架构

  • 使用工厂模式最主要的好处是什么?你在哪里使用?
  • 【创建型模式四】单例模式(Singleton)
  • iOS开发-MVC架构杂谈
  • MVC MVP MVVM的理解(基于iOS)
  • 使用MVVM减少控制器代码实战(减少56%)

项目实践

  • iOS 日常工作之常用宏定义大全
  • iOS-使用CFStringTransform将汉字转换为拼音
  • App启动加载广告页面思路
  • 支付宝完整流程
  • iOS中第三方账号登录(以新浪微博为列)
  • iOS 捕获Crash方法
  • iOS中icon,启动图,预览图的总结
  • iOS 第三方登录
  • 微信App支付全解析
  • 第三方支付流程
  • 响应者链及相关机制总结
  • 响应链之nextResponder
  • iOS启动图和开屏广告图,类似网易
  • iOS分享到微信好友和微信朋友圈
  • iOS中微信分享的简单使用
  • iOS-微信的登录与分享
  • 代码阅读的姿势
  • 两步快速集成使用ShareSDK、微信支付、支付宝支付
  • 实战--接入最坑的支付宝
  • iOS微信支付简单粗暴篇
  • iOS单独集成QQ分享功能的苦逼经验
  • 一登人脸登陆(手把手教)
  • iOS程序启动原理(上)
  • iOS程序启动原理(下)
  • iOS应用程序语言本地化及应用内语言设置
  • iOS9.0之前和之后获取通讯录的方法

iOS本地化缓存

  • iOS-数据持久化-整合篇
  • Realm笔记
  • 走进Realm的世界
  • 斯坦福大学iOS开发公开课总结(十二 & 十三) :Core Data,表格视图,Flickr 摄影师资料列表Demo
  • FMDB的介绍
  • 用数据库实现收藏功能.
  • iOS数据库离线缓存思路和网络层封装
  • 使用FMDB保存首页数据
  • iOS数据持久化Demo
  • iOS Keychain理解
  • 使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils。

iOS性能优化

  • iOS性能问题优化总结
  • 小白学习instrument
  • iOS自动化测试Instrument-Automation
  • instrument Time Profiler总结
  • 一天一点xib:10说说原理、优化方面的东西吧
  • UI调试神器 for ios:Reveal的使用与破解
  • 使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法
  • iOS Xcode开发调试技巧总结(一)
  • iOS10 权限崩溃问题

源码阅读

  • 源码笔记---MBProgressHUD
  • github上关于iOS的各种开源项目集合(转)
  • YYText 源码解析 —— YYLabel (一)
  • SDWebImage源码解析(一)
  • 成为iOS顶尖高手,你必须来这里(这里有最好的开源项目和文章)
  • 一个收集了502款开源iOS应用的开源项目
  • GitHub 上排名前 100 的 Objective-C 项目简介

其他

  • 从火遍全球的Pokemon GO游戏看AR(增强现实)
  • 带你开发类似Pokemon Go的AR游戏(1)
  • 数据结构常见的八大排序算法(详细整理)
  • AR(增强现实)应用中的交互设计思考
  • 微信小程序资源汇总整理
  • iOS仿微信小视频功能开发优化记录

React Native

  • React Native 从入门到原理
  • React入门学习
  • 如何入门 React?你应该跟着这八步走

学习

  • GitHub基础操作!简单易懂教会你如何使用GitHub Mac操作篇
  • Git系列之Github基础设置及使用详解
  • markdown学习手册-基础篇(自用)
  • iOS系统框架概述
  • 一名全栈设计师的Mac工具箱(设计,开发,效率)
  • Linux探索之旅 | 开宗明义+第一部分第一课:什么是Linux?
  • iOS 洪荒之力-SDK开发(一)
  • 如何使用TestFlight进行App构建版本测试
  • 工作经常用到的Mac软件整理
  • iOS 远程推送 根据后台推送内容的不同跳转指定页面
  • iOS设备中的推送(四):本地推送(闹钟)
  • iOS9 改变
  • iOS,面试必看,最全梳理
  • Hybrid(混合) App开发并不简单
  • 加密
  • 加密
  • iOS加密
  • 库、工具包、框架、设计模式、架构、编程范式
  • 可能碰到的iOS笔试面试题(8)--Block
  • iOS开发中的小技巧和思路 (一)
  • 真机模拟
  • 源代码管理的图形化界面工具Cornerstone
  • 做项目遇到的问题以及解决方案
  • 对iOS的感情是--不可放弃
  • 短信验证
  • iOS面试题大全-点亮你iOS技能树
  • 上架相关——App Store 上架流程(2016最新)
  • 下载一个ipa包然后解压里面的.png的所有图片的步骤:
  • 收集一些自己觉得不错的开发资源
  • 推荐几款好用的Xcode插件
  • 干货丨如何快速地在一个陌生领域成为专家
  • iOS推送之远程推送(iOS Notification Of Remote Notification)
  • iOS 学习资料整理
  • iOS企业账号申请及企业账号发布APP
  • 苹果企业账号的申请及打包发布流程
  • iOS 高级工程师是怎么进阶的(补充版20+点)
  • 知道这20个正则表达式,能让你少写1,000行代码
  • 这个demo真的可以学到很多东西
  • 使自己的开源代码支持Cocoapods
  • iOS学习笔记40-日志重定向
  • iOS10新特性(What's New in iOS)
  • Xcode 8 适配(踩坑)
  • CocoaPods 的安装(更新)、使用、删除
  • (译)实现应用内购买基础教程
  • 0.1开发流程
  • iOS面试题基础篇
  • iOS-面试秘籍
  • Ios中常见的问题(1)
  • iOS项目中引用多个第三方库引发冲突的解决方法
  • oc面试题整理
  • 一篇较为详细的 iOS动态静态库创建打包方法 总结
  • iOS生成Bundle包-引入bundle-使用bundle
  • iOS ● 非常全的三方库、插件、大牛博客等等
  • CornerStone的使用
  • iOS-正则表达式的简单使用
  • iOS打包成 ipa包
  • iOS10 适配、Xcode8配置总结
  • iOS 打测试包以及上传到APPStore
  • 【译文】iOS 10 人机界面指南(完结)

不定时更新仅供参考!!!

转载于:https://juejin.im/post/5a31f0236fb9a0451e3fd05b

你可能感兴趣的:(移动开发,swift,面试)