首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
倦秋生
更多收藏集
微信扫码分享
微信
新浪微博
QQ
46篇文章 · 0订阅
Storyboard 的爱与恨
尽管现在已经是 Apple 将 Storyboard 整合进 Xcode 中的第四个年头,大家对于 Storyboard 的评价仍然褒贬不一。有早期就选择转向 Storyboard 用于 UI 开发的国内业界领头人物,也有创建项目就立马删除 Storyboard 的大牛。
objective-c 宏定义
#define MyDebugType 0 #if MyDebugType == 0 #define APP_Key @"环境配置 1" #elif MyDebugType == 1 #define APP_Key @"环境配置 2" #endif
[译]奔跑吧!RunLoop!
尽管在开发者间很少讨论,但它是所有 app 中最重要的几个组件之一:Run Loops。Run Loops 就像是 app 跳动的心脏,它是让你的代码真正运行起来的东西。 Run Loop 的基本原理实际上很简单。在 iOS 和 OSX 中,CFRunLoop 实现了供所有高层…
iOS 开发 - 探索 scrollView 的实现
探究 scrollView 的实现方式,自定义 scrollView
iOS面试之@property
相信做过iOS开发的同学都使用过@property,@property翻译过来是属性。在定义一个类时,常常会有多个@property,有了@property,我们可以用来保存类的一些信息或者状态。比如定义一个Student类: Student类中有两个属性,分别是name和se…
Swift 属性观察器
到了 20 世纪 30 年代,Rube Goldberg 已成为家喻户晓的名字,与 “自营餐巾” 等漫画中描绘的奇异复杂和异想天开的发明同义。大约在同一时期,阿尔伯特·爱因斯坦对尼尔斯·玻尔量子力学的普遍解释进行了 批判,并从中提出了“鬼魅似的远距作用”这一词汇。 近一个世纪之…
Tagged Pointer 字符串
Tagged pointer 是一项用于提高性能并减少内存使用的有趣技术。在 OS X 10.10 中,NSString 也开始使用了 tagged pointer 技术,今天我会在 Ken Ferry 的提议下,窥探其工作原理。 对象存储在内存中的时候是内存对齐的,因此他们的…
Objective-C 深入理解 +load 和 +initialize
在 Objective-C 中,NSObject 是绝大多数类的基类。而在 NSObject 中有两个类方法 load 和 initialize,那这两个方法是在什么时机被调用呢?父类、Category 的调用顺序又是怎样的呢?下面我们深入 runtime 源码 来一起学习记录下。要是觉得中间部分繁琐,可以直接跳到文末查看结论。
iOS编译过程
iOS 开发中使用的是编译语言,所谓编译语言是在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。他是使用 Clang / LLVM 来编译的。LLVM是一个模块化和可重用的编译器和工具链技术的集合,Clang 是 LLVM 的子项目,是 …
Swift 4 泛型:如何在你的代码或App里应用泛型
问题 1:我能否写一个 Swift 函数用于查找在任意数组中存储的任意类型的任何实例对象的位置\索引。 问题 2:我能否写一个 Swift 函数用于确定在任意数组中存储的任意类型的任何实例对象的类型。 我所说的 "任何类型",包括自定义类型,比如我们自己定义的 Class 类型…