xcode
刘姥姥爱学习
这个作者很懒,什么都没留下…
展开
-
《苹果 iOS 应用开发与分发的关键问题解析》
本文将深入探讨苹果 iOS 平台上开发和分发应用程序时的关键问题,涵盖了测试包和正式包的签名区别、测试包的分发方式以及开发者证书的使用等方面。通过对这些关键问题的解析,读者将更全面地了解苹果 iOS 应用开发与分发的流程和注意事项。原创 2024-03-22 18:33:49 · 852 阅读 · 0 评论 -
oc cyclic dependency
第一次碰见ocIOS循环依赖的问题原创 2022-09-27 15:14:38 · 210 阅读 · 1 评论 -
IOS点击按钮button按钮闪一下,错位,又恢复
IOS点击按钮button按钮闪一下,又恢复现在的时间是晚上10:45,我几分钟前发现我的项目出现了一个奇怪的现象,每当我点击button,他都会错位,然后闪一下,然后恢复正常,我仔细看了我的代码,发现问题如下我使用的XIB做固定页面,button放在中间。由于不能放视频我就截图了正常情况再次点击第二次点击恢复正常回看我的设置,发现问题出在是否是背景图片,正常情况下我设置的红色应该是背景图片,我设置成了按钮图片,就出现如下结果,只要换过来就OK啦。...原创 2022-02-21 23:03:50 · 653 阅读 · 0 评论 -
Terminating app due to uncaught exception ‘NSInvalidArgumentException‘
xcode12.5加载自定义控制器出现错误[4224:311746] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x6000000d8430’*** First throw call stack:咋说呢 这个错误其实不太好找我首先是百度一下原创 2021-10-28 21:17:15 · 5564 阅读 · 0 评论 -
xcode12新项目删除main.storyboard
xcode12新项目删除main.storyboard注释上图的两个方法大概意思就是,一个UISceneSession不用你直接去创建对象,你可以用UIApplication里的requestSceneSessionActivation:userActivity:options:errorHandler:方法,这个方法会帮你初始化一个基于info.plist文件里的默认configuration的session对象。因此xcode11中要实现自己的没有默认main.storyboard的项目原创 2021-10-28 13:55:01 · 234 阅读 · 0 评论 -
UIView,UIViewController的生命周期
UIView的生命周期//// ViewController.m// UIViewLive//// Created by mac on 2021/9/16.//#import "ViewController.h"@interface TestView : UIView@end@implementation TestView-(instancetype)init{ self = [super init]; if(self){ }原创 2021-09-16 08:45:41 · 701 阅读 · 0 评论 -
OC弹窗Alert
OC弹窗都在viewController中实现- (void)viewDidLoad { [super viewDidLoad];//以前的UIAlertView可以随时调用,不用担心在哪个控制器调用,iOS10出现以后,基本上不再对7进行适配了,所以UIAlertView也逐渐UIAlertViewController取代了,而UIAlertViewController的使用需要拿到当前视图,并在当前视图模态弹出UIAlertViewController。所以要实现一句话调用alert的关键原创 2021-09-06 10:48:41 · 1325 阅读 · 0 评论 -
IOS图标管理
IOS图标管理●不同场景下多尺寸的图标●Prepo等App自动生成●使用Assets管理●Badge角标●applicationlconBadgeNumber●依赖推送的设置小栗子替换App图标●动态替换App Icon●iOS 10.3 +●设置图片和info.plist●setAlternatelcoName●隐藏弹窗逻辑这句是设置app上面数字的[UIApplication sharedApplication].applicationIconBadgeNumb原创 2021-09-04 21:42:02 · 168 阅读 · 0 评论 -
上报系统对比,定位跟权限
上报系统埋点上报●具体业务代码处、手动添加埋点代码●友盟统计/百度统计●无法更改/代码侵入●预埋使用轮询接口上传日志●Crash. 上报无埋点上报●基于基于Runtime/消息转发●使用Method Swizzling / Aspect/开源框架●hook通用方法(页面时常、 接口调用、点击)●动态下发/动态增加删除上报●唯一标识的问题ios中的定位服务●CoreL ocation.framework●获取设备的地理位置、方向、海拔等信息●系统通过多种方式获原创 2021-09-04 12:09:08 · 502 阅读 · 2 评论 -
ios静态库,动态库
ios静态库,动态库聊这个之前原创 2021-09-03 09:47:54 · 139 阅读 · 0 评论 -
ios组件化
组件化(说白了就是个解耦合的过程)组件化的意义适用于基础功能稳定,项目规模较大项目变大,编译时间长,基础模块的产品间复用多团队发布,集成,测试不便,协同开相互依跟冲突组件化拆分工具类,基础功能,基础UI控件,业务线组件化通信选型Target- Action●抽离业务逻辑●通过中间层进行调用●中间层使用runtime反射●中间层代码优化URL Scheme●使URL处理本地的跳转●通过中间层进行注册&调用●注册表无需使用反射●非懒加载/注册原创 2021-09-02 15:23:22 · 477 阅读 · 1 评论 -
IOSApp的跳转
App的跳转URL Scheme支持App启动,跳转,以及参数传递,分享,登录,拉**URl scheme 就是前面那些东西Http://weixin://test://具体操作如图在浏览器地址栏输入GTTest:// 回车就可以打开了下面在application里面实现`(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicatio原创 2021-09-01 21:57:45 · 1201 阅读 · 0 评论 -
app的生命周期
app初始化流程三大部分main函数前动态链接二进制文件的加载runtime类的加载main函数创建uiapplication对象 系统功能创建对应的delegate实现业务逻辑uiAppliactaion uiapplicationDelegate** UIapplication**处理app生命周期,内存警告处理UI、statusbar 图表消息树等状态变化,方向处理openURl提供Delegate。NOtification两种方式处理业务启动的原创 2021-09-01 19:26:54 · 1458 阅读 · 0 评论 -
IOS适配方案
IOS适配方案逻辑上的适配遵照苹果官方的Human Interface GuideLine遵循更大的设备显示更多的内容等比放大以IPhone6作为基准的设计尺寸iphoneX系列需要避开引入安全区的概念,避开上面的刘海区,以及下方相应手势的区域物理上的适配使用@2x @3x图片适配不同机型,不同像素密度的屏幕,网络数据来说,都内置一些重新根据屏幕大小的逻辑,如果我们使用开源的框架我们关注@2x,@3x就可以不想用2x 3x的复杂选择我们也可以同pdf矢量图片,进行任意的拉伸保证不失真原创 2021-09-01 18:59:00 · 173 阅读 · 0 评论 -
Automatically assigning platform `iOS`
[!]Automatically assigning platform iOS[!] /usr/bin/git clone https://github.com/Alamofire/Alamofire.git /var/folders/rn/r6_l2xln77j0bv69j2c_5rg00000gp/T/d20210804-46165-fp29ll --template= --single-branch --depth 1 --branch 5.4.3Cloning into ‘/var/folde原创 2021-08-04 13:42:40 · 1110 阅读 · 0 评论 -
安装cocoapods unable to access ‘https:
unable to access ‘https://github.com/kattrali/cocoapods-xcode-plugin/’: Fail原因就是之前不小心设置了代理,取消就OKgit config --global http.proxy查询到当前设置了代理,所以我取消这个设置:git config --global --unset http.proxy然后又出来了问题xcode-select: error: tool ‘xcodebuild’ requires Xcode,原创 2021-08-03 15:27:46 · 487 阅读 · 0 评论 -
mac安装Homebrew报443
mac安装Homebrew报443/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"试了好多次还是这样coco@Macintosh ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"curl: (35) Libr原创 2021-08-02 23:24:21 · 1275 阅读 · 0 评论 -
NSWebImage
NSWebImage自定义operation取消正在执行的操作需要判断一部他是否正在执行下载网络图片 自定义操作模拟nswebimage## 缓存管理关联对象和Java的反射差不多原创 2021-07-29 01:39:17 · 76 阅读 · 0 评论 -
NSOperation
NSOperationNSOperation跟gcd的区别同一时间只有两个任务在执行操作依赖kvc的方法给属性复制遍历字典的快捷方式 既能有key也有value懒加载新的方式**-(UITableViewCell *) tableView:(UITableView ) tableView cellForRowAtIndexPath:(NSIndexPath ) indexPath{]; indexPath是一个结构体,sect原创 2021-07-28 23:27:22 · 119 阅读 · 0 评论 -
barrier ios
barrier**添加图片是 上面的选项默认不会在boundle中创建文件夹**上面的代码,让遇到大量并发的图片时会出现问题解决方案是添加阻塞,等队列中的都执行完再执行阻塞中的代码单例模式下面这种方式,就是判断 不需要等待效率更高演示等待所有的组中任务都执行完在执行...原创 2021-07-28 15:31:32 · 151 阅读 · 0 评论 -
GCD IOS
GCD IOS异步下载图片 现在子线程里面下载 回到主线程渲染原创 2021-07-28 14:06:04 · 73 阅读 · 0 评论 -
消息循环ios
消息循环原创 2021-07-27 21:22:15 · 62 阅读 · 0 评论 -
ios属性修饰符
ios属性修饰符property( n,copy)NSString *name;当属性为copy是输出的是hello当属性为strong 输出的是hellozscopy相当于复制了一份 不可变的给了 self.name输出为hello—————————————————————————block为什么要用copyblock忘记如何写 inlineblock变成mrcblock的三种存在形式DemoBlock内部没有调用外部变量时存放在全局区(ARC和MRC下均是)DemoB原创 2021-07-27 20:53:57 · 208 阅读 · 0 评论