![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS基础库学习
星宇大前端
大前端编程爱好者,开源爱好者。
展开
-
TargetConditionals 文件学习
TargetConditionals 是在user/include 一个关于运行目标情况的一个宏定义,能让你知道运行机型、cup类型等等。#if defined(__GNUC__) && ( defined(__APPLE_CPP__) || defined(__APPLE_CC__) || defined(__MACOS_CLASSIC__) ) #defi原创 2017-03-28 09:50:33 · 570 阅读 · 0 评论 -
Availability
实例使用:#if (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 110原创 2017-03-28 10:07:12 · 597 阅读 · 0 评论 -
iOS NS_ASSUME_NONNULL_BEGIN __nullable __nonnull 使用
__nullable和__nonnull是Xcode 6.3引入的新的关键字。顾名思义,__nullable表示可以为nil,__nonnull则反之。举例代码如下:@implementation ViewController- (void)viewDidLoad { [superviewDidLoad];转载 2017-03-31 13:25:41 · 1746 阅读 · 0 评论 -
iOS Url参数拆分
前言:笔记,自己看。Scheme Url打印代码:-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{ NSLog(@"%@",url.description); NSLog(@"%@",url.a原创 2017-08-22 10:59:01 · 4646 阅读 · 0 评论 -
iOS Extension Category Protrol 例子理解
效果首先先想一个问题:如果不在.h文件暴漏方法有几种方法暴漏API方法呢。(runtime忽略)总结了一下如题三种: Extension Category Protrol 都可以实现。但是三者又有着不同的功能和含义。原创 2017-12-15 09:33:38 · 655 阅读 · 0 评论 -
XCTest iOS Swift单元测试
iOS XCTest单元格测试XCTest iOS7的时候就接触了,可是一直也没用起来。起初的我觉得单元格测试纯属鸡肋,我们只能测试单个类的一个函数,还要自己判断期望的结果,进行验证。如果依赖关系复杂,那么就GG了。成长是什么呢,成长是在不同阶段看待一个事物不同的看法。现在iOS 11了,从新再看到XCTest和新出的XCUITest,已不是当年的一脸嫌弃和不屑了。记住一句话存在即合...原创 2018-07-06 17:04:44 · 2719 阅读 · 0 评论 -
iOS os.log 模块
Logging有效地将日志消息捕获到内存和磁盘。管理日志行为和持久性。FrameworkosOn This PageOverview Topics See AlsoOverview统一日志系统提供了一个单一的、高效的、高性能的API,用于捕获跨系统所有级别的消息传递。这个统一的系统将日志数据集中存储在内存和磁盘上的数据存储中。系统实现控制日志行为和持久性的全局设置,同时...翻译 2019-03-14 10:07:52 · 2703 阅读 · 0 评论