这篇笔记,是自己学习的学习大杂烩,主要用于记录,方便自己查找,其中有些,现在自己看起来都有点好笑,因为错的太低级了,不过这也是成长,后面会梳理好的
一、极客和我赢职场普及的一些基础概念
##1.环境搭建 和 helloworld
@@1. 创建苹果id 登录 appstore ,下载 xcode 最新版
-------------------------- xcode 安装
@@2.新建项目创建
-------------------------------创建好的图
##2. c语言和 oc语言
c语言和oc的关系:https://www.jianshu.com/p/2ae511aa4709
https://www.cnblogs.com/yyyyyyyyqs/p/4614892.html
(c语言是面向过程的语言,但是他可以自己封装实现面向对象。)
变量 ,语句 ,数组 ,面向对象,指针 和 内存管理 ,sdk方法文件等
@@2.oc语言简要描述
oc中的面向对象的机制 (如果定义类,类的集成,类的派生,类别,协
议)
基本的sdk三分类使用: 集合 ,数组,字符串,内存管理,文件操作
@@3.swift 语言 简介
##3.常用的ui控件
@@1.xcode界面介绍
------------------xcode 界面介绍3.1
@@2.应用程序的生命周期
----------------------生命周期
----------------------简单操作
@@3.项目结构
--------------------项目结构图
@@4.项目执行顺序
先读取info.plist文件 ,然后启动配置的Main.storyboard ,渲染界面,加载ViewController.swift 控制文件,执行viewDidLoad()方法。
@@5.页面跳转
control + 拖 指定 页面
代码实现:
A 页面:
@IBAction func nextBtnClicked(sender:AnyObject){
self.presentModalViewController(MyViewController(nibName:
"MyViewController",bundle:nil),animated:true)
}
B页面:
@IBAction func backBtnClicked(sender:AnyObject){
self.dismissModalViewControllerAnimated(true)
}
@@6.界面优化
&&1. 绘制 线条 , 矩形,圆,图片,做画板
&&2. 几个项目简介 ,列表日志删除详情 , 阅读page项目 ,table切换首页效果
&&3.适配
-------------------父布局适配
权重适配。
复杂布局适配
&&4.自定义控件和动画
---------自定义属性 ,提供get和set方法
---------自定义控件 ,实时预览效果,str 属性和 设置刷新属性。
-----------切换的动画
&&5.Layuot 蒙层的使用
&&6.系统 工具调用
-----各种传感器(距离,磁场,陀螺仪)
----- 拍照,打开手机 ,网址等
&&7.数据操作
------------应用沙盒和 读写文件
------用户首选项数据
var ud=NSUserDefaults.standardUserDefaults()
ud.setObject("数据",forKey:"data")
##4.常用操作和 sdk工具的使用
网络,数据库
&&1.数据库coredata的操作
数据的增加删除 ,查询
https://blog.csdn.net/a759681304/article/details/78526766
&&2.音视频操作
--------------声音 播放 (不太长)
--------------mp3 音乐播放
--------------录音操作和 视频播放操作
&&3.网络和推送
--------- get 网络请求
----------post 网络请求
现在都用AFNetWorking 作为网络请求框架。
----------推送原理 ,推送证书ssl和 推送证书provisioning profiles
##5.xcode 的快捷键
command + R 运行
command+ H 模拟器回到首页
command +Shift + o 类搜索
https://www.cnblogs.com/exmyth/p/7530123.html
帮助文档:xcode help
二、极客 ios 基础
作者:朱德权 ,腾讯高级ios开发者 (开发,重构,架构)
学习介绍
@@1.为啥要学习 它,主要目的是什么。
目前开发不要基础的人,需要高级的人,企业蓝海很差人,不管怎么样5g,物联网,都离不开用户的操作,所以app永不过时。在怎么变,基本都有一脉相承的关系。
@@2.为啥要用oc ,因为swift 目前是小项目在用,大项目,老项目都是oc。
@@3.新手起步的路线和痛点
没有完整最新的开发课程。课程和实际脱节,提供完整的架构设计路线。
常见app类型:
通用技术架构:
------------------------待完善
三、极客ios进阶
----------------待完善
四、杂记
Ios方面的高手:
唐巧 ,戴铭. http://www.starming.com ,onevcat ,txx ,sunnyxx ,李忠,老郭,含茜,bang ,lexrus ,gaosboy
iOS 相关的书籍:
https://item.jd.com/12403068.html iOS面试之道
IOS 面试方面:
资深大牛带你深度剖析ios面试,https://coding.imooc.com/class/chapter/202.html#Anchor
##1. 技术博客:
李忠(limboy):来自蘑菇街,RAC实践的国内先驱者
http://limboy.me/
Bang的博客:目前就职于Tutuso,JSPatch作者
http://blog.cnbang.net/
王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发和iOS开发。他维护Swift使用技巧分享网站Swifter.tips,他的陈列柜中已有多款应用,其中番茄工作法工具非常棒。
http://onevcat.com
池建强的博客: 池建强,70后程序员,Blogger。98年毕业,先后就职于洪恩软件、RocketSofeware和用友软件工程公司(后更名为瑞友科技),现任瑞友科技IT应用研究院副院长。该博客最初每天发送一条Mac技巧,不过目前已经形成了一种技术和人文结合的风格,时而随笔,时而技术。
http://macshuo.com/
唐巧的博客: 唐巧是前网易有道员工,现在在猿题库创业中,负责iOS端的开发,首届国内Swift开发者大会的组织者。
http://blog.devtang.com/
许小帅的博客:许小帅目前任职于腾讯,他还是iOS Feed站点的负责人。博客中对支付宝钱包插件分析的文章,引起了支付宝开发团队的反思,大家可以去感受一下。
http://imallen.com/
蓝晨钰的博客:晨钰就职于猿题库。
http://gracelancy.com/
萧宸宇的博客:萧宸宇目前任职于Sumi Interactive。他出生于西南一个边陲小镇,梦想着能走出家乡,看看祖国的大好河山。他拥有丰富的 iOS 开发经验,在他的博客中发表了许多 iOS 开发的文章。
http://iiiyu.com/
陶丰平的博客:陶丰平目前任职于花瓣网,喜欢技术,喜欢音乐。他在软件开发领域有丰富的开发经验。
http://www.taofengping.com/
ibireme的博客:YYKit作者 优酷土豆的iOS开发工程师
http://blog.ibireme.com
乔学士的博客:乔学士目前任职于创业公司拓词,他正在为成为“代码手工艺人”而努力,目前主要进行 iOS 开发。最近他做得非常精彩的一件事就是汇总了WWDC 2013 视频英文字幕下载,大家可以前往他的博客感受一下。
http://joeyio.com/
破船的博客:破船在移动领域摸爬滚打多年,经历了Symbian、Windows Mobile、Windows Phone和 iOS 等的洗礼。他希望能充分利用业余时间,努力做一名伪步道师。
http://beyondvincent.com/
陈咏聪的博客:陈咏聪现任职于百度,从事 iOS 相关开发。他热爱Web事业,关注设计、产品、开发。沉迷代码,无法自拔。
http://vinqon.com/
骆仕恺的博客:骆仕恺目前任职于爱折客 / 爱美味。他主要从事 iOS 和Java开发。拥有丰富的 iOS 开发经验。
http://luosky.com/
耿健桓的博客:耿健桓目前在清华大学攻读硕士,之前他是著名站点知乎的 iOS 技术主管。
http://dlog.dismory.com/
李择一的博客:李择一目前任职于百度,他在移动开发领域积累了丰富的经验,特别是 iOS 开发关于OC中block的追究非常有深度
http://cnblogs.com/biosli
王轲的博客:王轲是一名 iOS 独立开发者,也是IndieBros Studio创始人。在博客中有几篇关于 iOS 性能优化的文章,值得大家去看看。
http://www.iwangke.me/
杨宇建的博客: 杨宇建目前任职于载信软件。在他的博客中有许多 iOS 开发的文章,都是干货。
http://www.cnblogs.com/easonoutlook/
连栩的博客: 连栩目前工作在加拿大温哥华,运营着自己的公司 Beyondcow,他是一名 OSX、iOS 程序员同时也是用户体验,交互界面设计师。在开发的软件 Miao 是一款全功能 Mac 微博客户端。他的博客中有许多Cocoa开发的文章,值得大家去品读。
http://lianxu.me/
高嘉峻的博客:高嘉峻目前任职于天猫。是一名资深80后,号称会写代码的猪。最近他的博客中出现了两篇关于iOS中单元测试的文章,非常棒。
http://jiajun.org/
webfrogs的博客:目前在北京当一枚程序猿,有幸成为80后的尾巴。目前行走在iOS开发的道路上,用博客记载一路上的所见所闻所想。
http://webfrogs.me/
sunny的博客:曾就职于北京百度,对runtime有深刻讲解,值得大家学习
http://blog.sunnyxx.com
景总的博客:目前任职于天猫国际移动开发CTO,曾就职于平安科技项目经理,对IM和APP性能优化有深刻见解
http://blog.csdn.net/justinjing0612
谭灏的博客:目前就职于腾讯mac管家部门,他是一名 OSX、iOS 程序员,他的博客中有许多mac,ios开发的文章,值得大家去品读
http://tanhao.me/
田伟宇的博客:目前任职于天猫,全能人才。最近他的博客中出现了篇关于iOS应用架构详谈的文章,非常棒。
http://casatwy.com
吴茜的博客:目前就职阿里旗下蚂蚁金服,ios界女神,Qt、Android高级开发工程师,eoe优亿认证开发者,ios反编译大师,著作ios安全攻防
http://nianxi.net
南峰子的博客:就职于百度
http://southpeak.github.io/
叶孤城的博客:就职于百度
http://www.jianshu.com/users/b82d2721ba07/latest_articles
JasonLee的博客:
http://blog.csdn.net/jasonblog
ChenYilong的Github:曾就职于leancloud,现就职于猿题库
https://github.com/ChenYilong
pucker的博客:他的博客关于利用Autolayout界面自动布局系列的文章写的不错
http://blog.csdn.net/pucker
Keegan 小钢的博客:组件化内容
http://keeganlee.me/archive/
##2.运行测试和打包上线知识:
##3. Ios 系统和系统底层:
https://blog.csdn.net/bobo553443/article/details/78666760 底层知识
http://www.cnblogs.com/zhengguoli/p/3314260.html ios架构图
https://www.jianshu.com/p/58bc11c800e4 架构图
--------------------待完善