zh120226techparty jeff kit-ios-toolbox
DESCRIPTION
珠三角技术沙龙珠海场2012年2月移动专场(报名) | TechParty:珠三角技术沙龙http://techparty.org/2012/02/16/zh-panda-mobile/TRANSCRIPT
![Page 1: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/1.jpg)
移动创业团队的百宝箱—— 迷你创业技术团队应知应会
@jeff_kit⼀一起来,高速推动生活。广州图睿信息技术有限公司
12年2月26日星期日
![Page 2: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/2.jpg)
About Me
• @jeff_kit
• 新晋奶爸• 图睿信息Co-Founder
• 珠三角技术沙龙组委
12年2月26日星期日
![Page 3: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/3.jpg)
⼀一起 速推
点歌台
12年2月26日星期日
![Page 4: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/4.jpg)
今天谈论的语境
• 移动互联网创业• 迷你精干的团队• 客户端(iOS)与服务器端技术
• 应用、非游戏• 个人意见,仅供参考
12年2月26日星期日
![Page 5: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/5.jpg)
大纲
• 关于技术的选型• 保障产品的品质• 协作、测试、部署相关
12年2月26日星期日
![Page 6: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/6.jpg)
关于技术选型
12年2月26日星期日
![Page 7: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/7.jpg)
目标:快而不脏
• 唯快不破,支持快速实现• 使用⼀一站式的解决方案• 别给自己太多选择• 让架构清晰,让代码干净
12年2月26日星期日
![Page 8: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/8.jpg)
原则:不重复造轮子
• 使用开源解决方案• 专注于你的业务逻辑
12年2月26日星期日
![Page 9: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/9.jpg)
基准:⼀一切在掌握中
• 是否有齐备的文档• 社区是否活跃• 源代码完全开放• 成熟方案优先• 对未成熟项目有掌控的能力和信心
12年2月26日星期日
![Page 10: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/10.jpg)
iOS技术选型要点
• UI、样式
• 网络请求库• json\xml Parser
• 统计• push notification
12年2月26日星期日
![Page 11: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/11.jpg)
Three20
• Objective-C增强(Category)
• 网络请求 + 缓存策略
• URL Style Navigation + Persistence
• StyleSheets
• UI
12年2月26日星期日
![Page 12: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/12.jpg)
Parse--移动开发的rails
• 完全无需后台的开发模式• User Auth
• Data Storage
• SNS Connection
• Push Notification
12年2月26日星期日
![Page 13: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/13.jpg)
PhoneGap
• HTML + CSS + JS
• 全平台• 轻装上阵
12年2月26日星期日
![Page 14: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/14.jpg)
友盟开发者工具
• 用户行为统计分析• 自定义统计事件• 在线参数
12年2月26日星期日
![Page 15: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/15.jpg)
服务器端技术选型
• hosting
• Web Server
• Web Framework
• database & storage
12年2月26日星期日
![Page 16: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/16.jpg)
Hosting
• EC2 + S3
• Linode + 又拍云
• SAE
12年2月26日星期日
![Page 17: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/17.jpg)
web server
• Nginx
• uWsgi
12年2月26日星期日
![Page 18: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/18.jpg)
web framework
• Django
• 史上文档最完善的web framework
• ⼀一站式解决方案• 丰富的第三方插件
12年2月26日星期日
![Page 19: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/19.jpg)
推荐的Django plugins
• djangoresetframework
• social_auth
• imagekit
• tagging
• django-activity-stream
• django-celery
12年2月26日星期日
![Page 20: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/20.jpg)
Database
• Mysql for storage
• Redis for compute, cache
• MongoDB for LBS
12年2月26日星期日
![Page 21: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/21.jpg)
保障产品的质量
12年2月26日星期日
![Page 22: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/22.jpg)
产品质量的三个层次
• 首先,解决用户需求的质量• 其次,技术的质量 !!
• 最后,用户体验的质量
12年2月26日星期日
![Page 23: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/23.jpg)
技术要求渐进式
• 能运行• 不Crash
• 安全• 再快⼀一点• 再省资源⼀一点
12年2月26日星期日
![Page 24: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/24.jpg)
安全传输
• https,有条件的话。
• 加密,避免敏感数据明文传输• 不可逆hash签名用于身份验证
• 对称加密用于敏感数据
12年2月26日星期日
![Page 25: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/25.jpg)
内存管理
• dealloc里要做的不仅仅是release.
• 要知道收到内存警告后会发生什么
12年2月26日星期日
![Page 26: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/26.jpg)
缓存、压缩
• 照顾2G网络用户
• 为用户节省流量,提高访问速度• HTTP层缓存,Etag
• 应用层缓存,CoreData
12年2月26日星期日
![Page 27: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/27.jpg)
非阻塞UI
• 非不得已不要Block住UI
• 把请求工作异步出去• 善用状态栏的20象素!
12年2月26日星期日
![Page 28: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/28.jpg)
协作、测试、部署
12年2月26日星期日
![Page 29: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/29.jpg)
协作--过程管理
• Open table + 白板 + evernote
• redmine
• 文档在注释里,在嘴里
12年2月26日星期日
![Page 30: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/30.jpg)
协作--Version Control
• git
• gitosis
• git flow
12年2月26日星期日
![Page 31: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/31.jpg)
建立测试环境
• 测试环境、生产环境同时启用• 测试环境 =》生产环境
• 客户端也分测试版、生产版
12年2月26日星期日
![Page 32: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/32.jpg)
软件分发--TestFlight
12年2月26日星期日
![Page 33: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/33.jpg)
12年2月26日星期日
![Page 34: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/34.jpg)
后台进程管理
• superVisor
12年2月26日星期日
![Page 35: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/35.jpg)
系统监控
• Nagios
• 速推
12年2月26日星期日
![Page 36: Zh120226techparty jeff kit-ios-toolbox](https://reader034.vdocuments.mx/reader034/viewer/2022051322/5465e669b4af9f3a3f8b517b/html5/thumbnails/36.jpg)
Q&A
12年2月26日星期日