周报博客地址:点我
名称 | 简介 |
---|---|
纯Swift2.0工程CocoaChina+从0到1遇到的坑和解决方案 | 纯Swift2.0工程CocoaChina+从0到1遇到的坑和解决方案 |
Advanced & Practical Enum usage in Swift | Swift中Enum的使用实践 |
What's New in Swift 2.0 | WWDC 2015 关于Swift 2.0 新特性的介绍Session, 可以通过此视频快速了解Swift 2.0的主要变化。 |
@UIApplicationMain | 最近学Swift,新建项目以后发现找不到以前的main函数了。就查了一下怎么回事,详见此文。 |
The Swift Programming Language | Swift 官方文档中文翻译。 |
Thinking in Swift, Part 1: Saving ponies | 这篇文章对比oc和Swift, 来帮助读者更快适应Swift的思考方式。 |
Thinking in Swift, Part 2: map those arrays | 这篇文章对比oc和Swift, 来帮助读者更快适应Swift的思考方式。 |
Enums as constants | 本文介绍了很多Swift中enum的使用场景,很值得学习。 |
Swift 模式识别详解 | 详细解读如何使用Swift的模式识别 |
Swift 2.0 如何写单例 | Swift 2.0 单例写法 |
Controlling Complexity in Swift | 使用Swift的Value type来控制程序的复杂度 |
An Observable Pattern Implementation in Swift | Swift的观察者模式实现 |
When to Use Swift Structs and Classes | Swift中何时使用Structs和Classes |
Optional Computed Properties in Swift Protocols | 声明Optional Computed properties |
Protocol Oriented Programming in the Real World | Swift Protocol Oriented Programming的使用例子。 |
Swift Functors, Applicatives, and Monads in Pictures | 学了点haskell ,在swift 中新加的很多语言特性都是从haskell 那里“抄”来的,比如强大的枚举、switch 等等。functor 、applicative 和monads 历来是haskell 学习中相对比较难理解的概念,这篇文章用swift 简明易懂的做了解释。 |
Advanced NSOperations | 对于使用NSOperation提供了一个新颖的使用方案,比较开拓思路,此seesion有sample code结合观看效果更加 |
Inside Swift | Swift的内部机制 |
名称 | 简介 |
---|---|
Adopting Nullability Annotations | OC新特性,标记对象是否可以为空,为了更好的适配Swift。 |
Adopting Objective-C Generics | OC新特性,标记集合对象(NSArray, NSDictionary, NSSet)中保存对象类型,为了更好的适配Swift。 |
Objective-C vs Swift messages dispatch | Objective-C和Swift的消息派发机制 |
文章名称 | 简介 |
---|---|
iOS APP安全杂谈之三 | iOS APP安全杂谈之三 |
iOS高性能图片架构与设计 | iOS高性能图片架构与设计 |
单元测试框架选型 | 介绍单元测试框架选型,对比几个知名测试框架 |
OCMock常见使用方式 | 介绍CMock常见使用方式 |
Singleton如何测试 | 介绍Singleton如何测试 |
单元测试编码规范 | 介绍单元测试编码规范 |
Reducing FOOMs in the Facebook iOS app | 这篇文章介绍了Facebook如何减少由于系统内存压力导致的应用Crash。为追踪非应用本身Bug 造成的crash提供了一个思路。 |
Faster Photos in Facebook for iOS | 这篇文章介绍了Facebook使用Progressive JPEG加快图片加载的优缺点对比。附上一个Progressive image的开源库 |
On Using SQLite and FMDB Instead of Core Data | 关于使用Sqlite的一些实践,对我们项目里Sqlite的使用有很多可以借鉴的东西。 |
##应用架构相关
文章名称 | 简介 |
---|---|
跳出面向对象**(一) 继承 | 跳出面向对象**(一) 继承 |
跳出面向对象**(二) 多态 | 跳出面向对象**(二) 多态 |
跳出面向对象**(三) 封装 | 跳出面向对象**(三) 封装 |
iOS应用架构谈 开篇 | iOS应用架构谈 开篇 |
iOS应用架构谈 view层的组织和调用方案 | iOS应用架构谈 view层的组织和调用方案 |
iOS应用架构谈 网络层设计方案 | iOS应用架构谈 网络层设计方案 |
iOS应用架构谈 本地持久化方案及动态部署 | iOS应用架构谈 本地持久化方案及动态部署 |
Software Architecture Patterns pdf | Software Architecture Patterns |
构建iOS稳定应用架构时方案选择的思考 | 构建iOS稳定应用架构时方案选择的思考 |
名称 | 推荐理由 |
---|---|
Instructions | 新手引导 |
PhoneNumberKit | Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber. |
Aspects | 再也不用自己写丑陋的method swizzling 代码了。 |
FDStackView | Use UIStackView directly in iOS6+ ,百度知道团队开源代码 |
Reachability.swift | Replacement for Apple's Reachability re-written in Swift with closures. |
Swift Radio Pro | 完整的Swift 2.0的App 开源应用。 |
Advanced NSOperations sampel code | WWDC 2015 Advanced NSOperations 的sample code |
PromiseKit | Modern development is highly asynchronous: isn’t it about time we had tools that made programming asynchronously powerful, easy and delightful? |
Concorde | Progressive JPEG 图片加载的三方库。 |
ReactiveCocoa | ReactiveCocoa |
Apple 3D Touch Demo | Apple 3D Touch Demo |
MessageDisplayKit | MessageDisplayKit 模仿微信样式的开源IM |
TeamTalk | 蘑菇街开源IM |
JSQMessagesViewController | 开源聊天界面组件 |
iOS-9-Sampler | Code examples for the new features of iOS 9. |
React Native | Facebook的开源库,使用 React.js 开发原生应用。 |
FCModel | 依据On Using SQLite and FMDB Instead of Core Data做了实现。 |
ClassyLiveLayout | Use Classy stylesheets together with Masonry to tweak AutoLayout constants live when debugging in the simulator. |
SnapKit | SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. |
Hacking With Swift | Swift 教程,以做小项目学习Swift |
Decodable | Swift 解析JSON, Chris Lattner(LLVM 作者) 推荐 |
Blurable | Apply a Gaussian Blur to any UIView with Swift Protocol Extensions |
Neon | A powerful Swift programmatic UI layout framework.Build dynamic and beautiful user interfaces like a boss, with Swift. |
Async | Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch |
标题 | 内容简介 |
---|---|
Facebook开源的Parse源码分析 | Facebook开源的Parse源码分析 |
利用UIWebView打造一个炫酷的视频背景视图(OC & Swift) | 视频背景View, 适合做Hi 5.0的登录窗口。 |
Elastic view animation using UIBezierPath | Elastic view animation using UIBezierPath |
Automatically Formatting Your Objective-C | 自动格式化代码工具ClangFormat-Xcode使用。 |
CALayer Animation实践(一):让应用灵动起来! | CALayer 动画实践(一) |
CALayer动画实践(二):CAReplicatorLayer的用法 | CALayer 动画实践(二) |
代码整洁之所以重要的七个理由 | 为什么代码整洁是如此重要 |
技术债务:究竟让你付出了多大代价? | 技术债务:究竟让你付出了多大代价? |
如何配置一个高效的 Mac 工作环境 | 如何配置一个高效的 Mac 工作环境 |
CocoaPods的一些略为高级一丁点的使用 | CocoaPods的一些略为高级一丁点的使用 |
10 Things You Need to Know About Cocoa Auto Layout | 10 Things You Need to Know About Cocoa Auto Layout |
iOS Auto Layout: Fun Facts and Tips | iOS Auto Layout: Fun Facts and Tips |
##Reactive Cocoa & Functional Programming
标题 | 内容简介 |
---|---|
写给程序猿的范畴论 · 序 | 写给程序猿的范畴论 · 序 |
范畴:复合的本质 | 范畴:复合的本质 |
类型与函数 | 类型与函数 |
范畴,可大可小 | 范畴,可大可小 |
Kleisli 范畴 | Kleisli 范畴 |
积与余积 | 积与余积 |
对单子的求索 | 对单子的求索 |
Swift 2.0: 深入浅出 Map 和 FlatMap 概念 | 又来一篇Swift和Functional |
Enemy of the State | 主要是讲程序设计中state 的坏处,以及用stateless 编程的好处。这也是近些年来Functional Programming 重新流行起来的很重要的原因之一。BTW,推荐这个Slides也是为了安利ReactiveCocoa :),可以大幅度的减少iOS开发中的state 。 |
The introduction to Reactive Programming you've been missing | 虽然是针对JavaScript 的Rx 库的,但是对Reactive Programming **描述的非常清晰明了。 |
A FIRST LOOK AT REACTIVECOCOA 3.0 | ReactiveCocoa 3.0的API入门文章 |
REACTIVECOCOA 3.0 - SIGNAL PRODUCERS AND API CLARITY | ReactiveCocoa 3.0的API入门文章 |
##iOS HotFix相关
标题 | 内容简介 |
---|---|
alibaba/wax | Wax is a framework that lets you write native iPhone apps in Lua. |
JSPatch实现原理详解 | JSPatch作者对JSPatch实现原理的详解。 |
JSPatch 部署安全策略 | JSPatch 部署安全策略 |
JSPatch Convertor实现原理详解 | JSPatch Convertor 可以自动把 Objective-C 代码转为 JSPatch 脚本。 |
JSPatch | JSPatch bridge Objective-C and Javascript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. JSPatch is generally use for hotfix iOS App. |
JSPatchConvertor | JSPatch Convertor is a tool that converts Objective-C code to JSPatch script automatically. |
##iOS 新特性
标题 | 内容简介 |
---|---|
iOS9适配系列教程 | iOS9适配系列教程 |
iOS 9 开发高级技巧 - 通过 12 个团队所提供的技巧来快速适配 iOS 9 | iOS 9 开发高级技巧 - 通过 12 个团队所提供的技巧来快速适配 iOS 9 |
iOS 7 - 9新特性总结 | 总结iOS7-9开发者应该关注的变化。 |
Integrating JavaScript into Native Apps | WWDC: Introducing a new Objective-C API to JavaScriptCore. iOS developers can now integrate scripting into their apps without having to bundle custom language interpreters. This API builds on top of the existing C API to JavaScriptCore available on Mac, and makes programming with JavaScript much easier and less error-prone. |
Web Inspector and Modern JavaScript | WWDC: Web Inspector, the powerful debugging tool in WebKit, is now available to JavaScriptCore-based apps. Find out how to leverage Web Inspector in your WebKit- and JavaScriptCore-based apps on iOS and OS X. Gain an overview of what's new in the JavaScript language and how to use modern JavaScript in your apps. |
工具/插件 | 简介 |
---|---|
Alcatraz | Xcode插件管理工具 |
XTodo | 收集项目中的所有TODO,FIXME,???, !!!,并提供了一个页面用于查看。 |
Carthage | 新的依赖管理工具 Carthage,和Cocoapods相比,Carthage是非侵入式的,不会修改xcode工程文件,只是帮助build出来frameworks。更灵活更干净。 |
LANTERN | 科学上网神器,速度快,稳定。 |
XcodeColors | 使 Xcode 调试控制台色彩更丰富 |
ClangFormat-Xcode | 代码格式化工具 |
博客地址 | 博主信息 |
---|---|
OneV's Den | 王巍(喵神), 现居日本, 就职于 LINE, 知名 iOS 开发者, 写的文章大多深入浅出, 内容广泛, 目前在维护的 Swifter 也值得收藏 |
唐巧的技术博客 | 唐巧, 国内知名 iOS 开发者, 现就职于猿题库, 博客推出的 iOS 移动开发周报很受欢迎, 更新频繁 |
txx's blog | 90 后 iOS 开发者, 人称虾神, 文章内容讲解大多浅白易懂, 很值得看 |
破船之家 | 博主也是 iOS 大神一个, 经常更新一些 iOS 教程, 文章的质量都很高, 非常值得看 |
NSHipster | NSHipster 的中文网站, 主要对 NSHipster 的英文网站进行翻译, 博文出自 Mattt 大神之手, 文章大都写得很深入, 详细, 每周一更 |
Limboy 无网不剩 | 李忠, 知乎前员工, 目前在负责花瓣 iOS 开发, 不少文章里面有介绍博主个人的学习方法, 让读者在学到技术的同时也掌握学习的技巧 |
iOS技术周报 | 吴发伟, 天猫资深软件开发工程师, iOS 技术周报每周一更, 推送一些 iOS 技巧, 代码库, 设计等资讯. |
iWangKe.me | 王轲, IndieBros Studio 创始人, 优秀的 iOS 开发工程师, 写的文章深入浅出, 很多问题分析透彻, 非常有条理性 |
叶孤城 | 叶孤城, 优秀 iOS 开发工程师, 发表的文章都有很多干货, 对源码解析类文章写得浅显易懂, 并时常总结一些 iOS 开发技巧, 值得一读 |
Kevin Blog | 周楷雯, 秒视创始人, 知名 iOS 工程师, 做出了 PNChart 和 Waver 这样的好项目, 在博客中也有谈到具体的实现过程 |
IMTX | 图拉鼎, 知名 Apple 平台开发者, 曾经的 Ubuntu 平台开发者, 文章有不少干货, 大多讲解技术实现和学习经验 |
Facebook iOS技术博客 | Facebook 在iOS上的一些优秀实践,很多值得我们学习,希望大家也多多关注。 |
SwiftGG | 翻译的Swift国外优秀技术博客 |