第十一期 Coder群周报
LLVM
LLVM 官方文档
介绍: LLVM的官方文档,你想知道的都可以在这里找到。
LLVM PROJECT BLOG
介绍: LLVM Project News and Details from the Trenches
The Compiler
介绍: 介绍了编译器的工作流程以及Clang工具。
LLVM Tutorial
介绍: 动手搞事情。
Clang-tutorial
介绍: A collection of code samples showing usage of clang and llvm as a library
GETTING STARTED WITH LLVM/CLANG ON OS X
介绍: This article is a guide how to set up development environment for Clang on OS X. The following topics are covered:1.getting sources 2.setting up IDE/compiling 3.debugging
Clang Tutorial
介绍: 老司机带你上路。
Implementing a code generator with libclang
介绍: RT
基于LLVM的代码混淆
介绍: 从LLVM编译,Pass到集成NDK。
Implementing a JIT Compiled Language with Haskell and LLVM
Let’s Write an LLVM Specializer for Python!
介绍: 直接搞语言了,高端。
Clang Tutorial 翻译
CLANG技术分享系列
JSPatch Convertor 实现原理详解
基于clang插件的一种iOS包大小瘦身方案
obfuscator-llvm
LLVM二三事
LLVM 书籍
Getting Started with LLVM Core Libraries
LLVM Cookbook
第十期 Coder群周报
iOS
认识copy关键字
分享人:AloneMonkey
介绍:用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
iOS开发-发送邮件(E-mail)方法整理合集(共3种)
分享人:AloneMonkey
介绍:在IOS开发中,有时候我们会需要用到邮件发送的功能。比如,接收用户反馈和程序崩溃通知等等。其实这个功能是很常用的,因为我目前就有发送邮件的开发需求,所以顺便整理下IOS发送邮件的方法。
对苹果“五仁”编程语言Swift的简单分析
分享人:AloneMonkey
介绍:苹果在WWDC上发布的新编程语言Swift。从语言的特性上大家发现了好多语言的影子,这样的情况可以说是集大成,也可以说是“五仁”。每个人看问题的角度都不同,下面从个人的角度来看看这门语言涉及到的工具链及其对越狱开发的影响。
使用 iOS 8 Spring Animation API 创建动画
分享人:AloneMonkey
介绍:Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。
iOS动画-从UIView动画说起
分享人:AloneMonkey
介绍:毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的。
ReactiveCocoa 和 MVVM 入门
分享人:AloneMonkey
介绍:任何一个有一定经验的软件开发者都应该熟悉MVC. 它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 在 iOS 开发中它也被证实有着第二种含义: Massive View Controller(重量级视图控制器). 它让许多程序员绞尽脑汁如何去使代码被解耦和组织的让人满意. 总的来说, iOS 开发者已经得出结论: 他们需要给视图控制器瘦身, 并进一步分离事物;但该怎么做呢?
GCD高级用法
分享人:AloneMonkey
介绍:从iOS7升到iOS8后,GCD 出现了一个重大的变化:在 iOS7 时,使用 GCD 的并行队列, dispatch_async 最大开启的线程一直能控制在6、7条,线程数都是个位数,然而 iOS8后,最大线程数一度可以达到40条、50条。然而在文档上并没有对这一做法的目的进行介绍。
iOS应用架构现状分析
分享人:AloneMonkey
介绍:iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃。本文就iOS架构这一主题,结合开发圈里讨论较多的几种主流方式,再配以博主自己的理解,做下现状分析。
工具
Git 分支
分享人:AloneMonkey
介绍:几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。
Flinto
分享人:AloneMonkey
介绍:交互原型设计工具。
关于LLVM,这些东西你必须知道!
第九期 Coder群周报
iOS
React Native通信机制详解
分享人:AloneMonkey
介绍:React Native是facebook刚开源的框架,可以用javascript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS/OC)。
Masonry介绍与使用实践:快速上手Autolayout
分享人:AloneMonkey
介绍:Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。
第八期 Coder群周报
iOS
iOS 10 的适配问题
分享人:AloneMonkey
介绍:随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.
第七期 Coder群周报
iOS
UIKit与Core Graphics绘图技术详解
分享人:AloneMonkey
介绍:iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES。OpenGL ES是跨平台的图形API,属于OpenGL的一个简化版本。QuartZ 2D是苹果公司开发的一套API,它是Core Graphics Framework的一部分。
HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事
分享人:AloneMonkey
介绍:作为一个经常和网络打交道的程序员,了解这些协议是必须的。
第六期 Coder群周报
iOS
如何快速的开发一个完整的iOS直播app(原理篇)
分享人:AloneMonkey
介绍:直播很火,可以了解一下~
UIKit与Core Graphics绘图技术详解
分享人:AloneMonkey
介绍:iOS上的绘图技术。
第五期 Coder群周报
第四期 Coder群周报
iOS
Swift Runtime动态性分析
分享人:AloneMonkey
介绍:我们知道Objective-C是具有动态性的,能够通过runtime API调用和替换任意方法,那Swift也具有这些动态性吗?
手把手教你给一个iOS app配置多个环境变量
分享人:AloneMonkey
介绍:配置Xcode多环境的三种方式
深入理解Objective-C:方法缓存
分享人:AloneMonkey
介绍:只要用到Objective-C,我们每天都会跟方法调用打交道。我们都知道Objective-C的方法决议是动态的,但是在底层一个方法究竟是怎么找到的,方法缓存又是怎么运作的却鲜为人知。本文主要从源码角度探究了Objective-C在runtime层的方法决议(Method resolving)过程和方法缓存(Method cache)的实现。