iOS性能篇——渲染流程

虽然对网上大家所说的性能优化手段了解得七七八八,但是总感觉少点了东西。后来细想了一下,原来自己对这些内容只是一知半解,未能很好的深入了解更深层次的东西。今天的文章对iOS的渲染做一次深入的了解,做到知已知彼百战百胜。

阅读全文

Swift 编码规范

不知道各位看馆有没有听说过这么一句话:代码是给人看的,只不过是顺便能被机器执行而已。
所以代码的首要原则是要清晰明了,以便于后人对代码的维护和重构。

阅读全文

iOS持续集成(四)——jenkins

Jenkins是开源的自动构建服务器,一般被用于各种各样的构建任务、测试和发布软件等等。因为是图形化界面,所以对于一些黑盒测试人员来说,非常友好。Jenkins+Fastlane简直就是我们客户端的福音。

阅读全文

iOS持续集成(三)—— fastlane 自定义插件

fastlane 的强大带我们不少的便利,但事无人愿。在这么大的社会中总有些别样的需求,而插件和 action 就是我们的利器。这也是fastlane精髓部分,它使fastlane具有强大扩展性,以保证变化不断的个性化需求。

阅读全文

iOS持续集成(二)——证书管理神器match

对于iOS的开发者来说,一定都会遇到被证书与测试设备烦到不行的时候。后台的证书乱七八糟,添加设备后打包的出来的ipa总是装不上,证书无效等等问题。这些问题一搞就是浪费了大部分时间。工程师的世界里怎么能忍受这些重复而且毫无意义的工作?这不,fastlane里面的match解决上面的所有问题。

阅读全文

iOS持续集成(一)—— fastlane 入门使用

回想一下我们发布 iOS 应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来—— fastlane,这个明星库在 github 已经高达 1w 多的start量,得到了广大码农们的认为。

阅读全文

2017与2018

春节过后第一天上班,外面的天气跟我的心情一样黑暗。昨晚带着不舒服的老婆开车上来深圳,今晚我还要回到茂名喝喜酒,把怀孕的老婆一个人放在深圳两天,总有点不放心。

去年一年,完成了结婚这件重要的事,在这件事了花了我不少心思,同时把我的积蓄也花光了。这都不重要,在今年的1月份老婆怀孕了,听到这个消息喜乐参半,喜的是老婆怀上BB了,忧的是这BB来得有点快,打乱我的计划。

阅读全文

Some About dylib of Apple

dyld 是 the dynamic link editor 的缩写,它是苹果的动态链接器。

iOS 程序 main 函数之前发生了什么

阅读全文

ATS 配置你懂多少

1、WebView的使用

官网文档关于ATS

阅读全文

iOS 远程推送

注册

iOS 10上

1
2
3
4
5
6
7
8
9
10
11
12
13
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
// 必须写代理,不然无法监听通知的接收与点击
center.delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound) completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
[center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
NSLog(@"%@", settings);
}];
} else {
NSLog(@"注册失败");
}
}];
[[UIApplication sharedApplication] registerForRemoteNotifications];

阅读全文