随笔分类 - iOS开发
摘要:本文记录使用swift新建一个项目,然后在手机上运行成功就是本文的目的。 大部分的内容参考这篇文章【https://www.cnblogs.com/cchHers/p/15827848.html】,本文主要是做Swift版本的一个补充。 主要的流程依然是: 1、给AppDelegate添加windo
阅读全文
posted @ 2022-06-14 16:47
码出境界
摘要:1、App Store Connect 帮助 网址:【https://help.apple.com/app-store-connect/?lang=zh-cn#/】 推荐:熟悉 2、Apple Developer 苹果开发者网站 网址:【https://developer.apple.com/】 推
阅读全文
posted @ 2022-04-13 10:29
码出境界
摘要:现象:往项目中添加一个 c 文件,编译器就会报错,只要将这个 c 文件删除掉,编译又会恢复正常。 原因:这个其实是 Xcode 编译中对 pch 文件的使用逻辑,项目中引入 c 文件后,pch 就会混合 #include 和 #import,为了降低编译器工作量,需要用预编译宏稍作区分。 解决方案:
阅读全文
posted @ 2022-03-23 14:20
码出境界
摘要:一般是两个原因: 1、UIScrollView的偏移 if (@available(iOS 11, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNev
阅读全文
posted @ 2022-03-11 10:00
码出境界
摘要:问题如下图: 这种东西挺鸡肋的,直接选择【关闭】为好: self.inputTextField.autocorrectionType = UITextAutocorrectionTypeNo;
阅读全文
posted @ 2022-03-09 15:20
码出境界
摘要:延迟执行函数: [self performSelector:@selector(connectionDidTimeout) withObject:nil afterDelay:kTimeoutInterval]; 在「超时时间」到来之前,可以取消定义的「延迟执行函数」: // 带的参数必须一样,才能
阅读全文
posted @ 2022-03-08 15:40
码出境界
摘要:背景需要: 把文件直接添加项目中,然后在项目中使用,这就涉及到一个概念,此时该文件是作为一个资源文件来加载的。 一般是三步走: (1)通过文件名称(NSString)获取到该文件在项目中的路径urlPath(NSString) (2)将urlPath转换为url(NSURL) (3)通过url获取到
阅读全文
posted @ 2022-03-07 16:58
码出境界
摘要:1、初建爽翻天,后期维护太难受。 使用xib创建视图,拖拖、添加布局线、做一些属性的拖拽、方法的拖拽,的确轻松,而且所见即所得; 后期维护时需要重新布局界面、添加一些新控件等,就麻烦起来了,总是怕漏掉什么,这是发现的确没有纯代码踏实。
阅读全文
posted @ 2022-03-07 15:07
码出境界
摘要:有个观念一定要搞清楚,首先xib文件对应的是一个UIView。理解到位后,关于这类问题就是一通则百通。 情况一: 如果在创建控制器时选择了“同时创建xib文件”,如下图所示,则在创建该控制器时,直接使用 alloc] init] 就行了。可以这样理解,通过这种方式创建控制器的同时,创建了一个xib文
阅读全文
posted @ 2022-03-05 23:04
码出境界
摘要:请根据以下步骤逐步排查: 1、查看项目的配置信息 2、查看项目的Info信息 3、查看Info.plist文件 4、查看InfoPlist.strings文件
阅读全文
posted @ 2022-01-24 20:38
码出境界
摘要:不使用sceneDelegate、Main.storyboard 1、给AppDelegate添加window属性,并初始化window【Swift版本代码参考:swift纯代码新建项目】 OC代码如下: @interface AppDelegate : UIResponder @property
阅读全文
posted @ 2022-01-21 16:07
码出境界
摘要:背景 似乎是从Xcode11之后,打开项目,在目录结构中找不到了「Products」文件夹。 困扰 造成的困扰就是找不到.ipa文件了,如果是运行程序用来生成静态库的话,也无法找到.a后或者.framework文件了。 如何再现 找到项目文件.xcodeproj 右击「显示包内容」 打开 proje
阅读全文
posted @ 2022-01-20 14:17
码出境界
摘要:问题现象 通过NSBundle读取项目中的文件时,一般采用的方式是: //读取项目下的文件路径 NSBundle *bundle = [NSBundle mainBundle]; NSString *appFilePath = [bundle pathForResource:@"DeviceUpda
阅读全文
posted @ 2022-01-19 14:00
码出境界
摘要:发生时 在第一次安装 cocoapods 后,使用 pod install 或者 pod update 的使用会更新 repo 仓库 有时候虽然使用了 install --no-repo-update 但是由于 Podfile 中有些需要 pod 的仓库的确不在本地的 repo 列表中,这样仍然需要
阅读全文
posted @ 2022-01-12 19:00
码出境界
摘要:连接推荐【https://www.jianshu.com/p/1d1ae1dd0a71】
阅读全文
posted @ 2021-12-13 10:10
码出境界
摘要:由于Xcode使用自动配置证书,并且我一直以来都是作为App管理者的身份出现在Team中,对于以前的手动创建证书、创建AppID、添加设备、配置PP证书,这些活慢慢陌生了。 如今要帮客户开发和上架App到应用商城,客户那边比较谨慎,只愿意给我开发者角色,所以我需要使用自己的电脑生成Cer的请求证书(
阅读全文
posted @ 2021-11-18 11:04
码出境界
摘要:文章转载:【https://www.jianshu.com/p/88c1b65e3ddb/】 推荐指数:四颗星✨ 然而有些问题需要记录一下: 问题一:如果手机系统当前选择的语言,App没有做支持,那么App会用哪种语言? 回复:这就得看手机语言设置里面的“首选语言顺序”列表了,如下图所示: 比如上图
阅读全文
posted @ 2021-11-01 16:57
码出境界
摘要:组合一:同步函数 + 自创串行队列 - (void)test { NSLog(@">>>>>>>>>111"); dispatch_queue_t global_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
阅读全文
posted @ 2021-08-09 15:37
码出境界
摘要:组合一:同步函数 + 自创串行队列 - (void)test { NSLog(@">>>>>>>>>111"); dispatch_queue_t queue = dispatch_queue_create("queueName", NULL); dispatch_sync(queue, ^{ NS
阅读全文
posted @ 2021-08-09 14:36
码出境界

浙公网安备 33010602011771号