Giter Club home page Giter Club logo

ios-tech-weekly's Introduction

iOS技术周报分类

周报博客地址:点我

Swift

名称 简介
纯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等等。functorapplicativemonads历来是haskell学习中相对比较难理解的概念,这篇文章用swift简明易懂的做了解释。
Advanced NSOperations 对于使用NSOperation提供了一个新颖的使用方案,比较开拓思路,此seesion有sample code结合观看效果更加
Inside Swift Swift的内部机制

Objective-C

名称 简介
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 虽然是针对JavaScriptRx库的,但是对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 工程师, 做出了 PNChartWaver 这样的好项目, 在博客中也有谈到具体的实现过程
IMTX 图拉鼎, 知名 Apple 平台开发者, 曾经的 Ubuntu 平台开发者, 文章有不少干货, 大多讲解技术实现和学习经验
Facebook iOS技术博客 Facebook 在iOS上的一些优秀实践,很多值得我们学习,希望大家也多多关注。
SwiftGG 翻译的Swift国外优秀技术博客

ios-tech-weekly's People

Contributors

anyuan avatar egginblack avatar iiiglare avatar nightfade avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.