iOS开发
吕阿蒙
非淡泊无以明志,
非宁静无以致远。
展开
-
iOS-脚本打包出现的问题最后居然这么解决了
今天用脚本打包,一直报错问题一:exportArchive: Provisioning profile "iOS Team Ad Hoc Provisioning Profile: com.***.***.***" doesn't include the currently selected devices "zenli", "tw", and "wuntest5".先报了这个错误...原创 2020-03-18 21:28:18 · 3117 阅读 · 0 评论 -
iOS 基于CTMediator的组件化方案
看了众多的组件化方案后,我选择了Casa Taloyum 的 CTMediator 的组件化方案。没有别的原因,就因为耦合度低,而且维护成本低。感谢作者的启发。创建Pod私有库的步骤如下:1.创建私有 Spec Repo什么是Spec Repo?它是所有Pod的一个索引,就是一个容器,所有公开的Pods都放在这里面。我的理解是:他是一个仓库,我们自己创建的库可以从这里查找到,别人没有引...原创 2020-03-12 15:39:49 · 1146 阅读 · 0 评论 -
iOS炫酷动画转场
类似下雨和复原的动画效果demo地址原创 2020-03-05 18:43:09 · 204 阅读 · 0 评论 -
总结一些开发中常用到的Git命令
Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问git clone //拷贝代码到本地git staus //查看当前文件状态,修改或者被添加或删除git add //将指定文件添加到版本库的暂存状态git commit -m "" //将暂存区的文件提交到版本库的分支git pull //更新代码git push ...原创 2019-04-25 16:37:05 · 123 阅读 · 0 评论 -
iOS 关于xcodebuild打包整理
之前打包都是用Xcode直接打包的,很久之前也用过Fastline。最近接到一个这样的需求:在Jenkins上创建一个任务,可以配置App Name 、AccessKey、SecretKey和不同的Bundle ID,这些完全由QA自己填,方便生成不同的商户和测试功能。由于之前在Jenkins上有打包的代码(之前的只能选择Build Type),所以只需要把原来的修改一下,把遇到的问题都记...原创 2019-04-15 20:33:51 · 336 阅读 · 0 评论 -
苹果官方系统版本和设备型号详细占比
苹果官方系统和设备详细占比:https://david-smith.org/iosversionstats/https://developer.apple.com/support/app-store/原创 2019-04-02 18:36:46 · 6183 阅读 · 0 评论 -
算法学习二、选择排序OC版
选择排序时间复杂度O(n²)每次选择最小的插入最后- (void)chooseSort:(NSArray *)arr{ NSMutableArray *new = [NSMutableArray arrayWithCapacity:2]; NSMutableArray *duplicateArray = [arr mutableCopy]; for (int...原创 2019-03-20 18:47:38 · 135 阅读 · 0 评论 -
算法学习一、快速排序OC版
快速排序时间复杂度O(n×log(n))使用递归和对比- (NSMutableArray *)fastSort:(NSMutableArray *)rr{ if (rr.count<2) { return rr; }else{ NSInteger pivot = [rr[0] integerValue]; ...原创 2019-03-20 18:42:10 · 144 阅读 · 0 评论 -
iOS 多个网络请求并行完成后执行某一操作
1: dispatch_semaphore_create(value: Int) ->dispatch_semaphore_t! 该函数使用一个初始值创建一个dispatch_semaphore_t类型的信号量,注意:这里的传入的参数value必须大于或等于0,否则dispatch_semaphore_create会返回NULL2:dispatch_semaphore_wait...原创 2018-09-03 17:18:56 · 1766 阅读 · 0 评论 -
ios跑马灯效果
#import <UIKit/UIKit.h>@interface RunLabel : UIView//字体颜色@property (nonatomic, strong) UIColor *textColor;//字体大小@property (nonatomic, strong) UIFont *font;//要显示的内容@property (nonatomic...原创 2018-08-14 11:28:19 · 1110 阅读 · 0 评论 -
ios自定义代码段
参数解释Title: 名称 Summary: 描述 Platform: 作用平台,有All、iOS、macOS、tvOS、watchOS Language: 作用语言,如Objective-C Completion Shortcut: 代码片段的快捷方式 Completion Scopes: 作用区域 空白区域: 可编辑的代码片段 eg:@property (nonato...原创 2018-08-14 10:31:33 · 349 阅读 · 0 评论 -
记录做项目中遇到的一些问题和收获
设置渐变色- (void)setupBackgroundColor{ CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.frame = CGRectMake(0, 0, kScreenWidth, 42); // 设置显示的frame gradientLayer.colors = @[(...原创 2018-06-20 11:59:00 · 738 阅读 · 0 评论 -
IOS项目搭建
首先是目录结构,参考了网上普遍的一种MVC的目录结构1529473878960.jpgHttp:存放的是网络请求基类和一些网络数据模型类 Class:放的是ViewController、View、Model、ViewModel(ViewModel里面只存放了网络数据的一些处理,不属于真正的ViewModel) Expand:实现了一些扩展类和工具类 UserDefau...原创 2018-06-20 15:57:00 · 448 阅读 · 0 评论 -
APNs apns-expiration apns-priority apns-collapse-id字段研究
apns-expiration:过期 A UNIX epoch date expressed in seconds (UTC). This header identifies the date when the notification is no longer valid and can >be discarded. If this value is nonzero, APNs stor原创 2017-12-28 19:07:21 · 3205 阅读 · 0 评论