iOS
captain9911
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS13禁用暗黑模式
禁用暗黑模式info.plist文件中添加 Appearance : Light原创 2021-03-23 16:08:39 · 917 阅读 · 0 评论 -
OC中的nil、Nil、NULL、NSNull
nilnil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。NSString *someString = nil;NSURL *someURL = nil;id someObject = nil;if (anotherObject == nil) // do somethingNilNil 是 ObjC 类类型的书面空值,对应 Class 类型对象。Class someClass = Nil;Class anotherCla原创 2021-03-22 15:06:35 · 455 阅读 · 0 评论 -
Xcode报错 ‘xxxx‘ has different definitions in different modules; defined here
Xcode报错 'xxxx' has different definitions in different modules; defined here修复步骤:点击菜单栏 Window-> Devices and Simulators 右键你当前连接的设备 -> Unpair Device 退出Xcode 打开Finder(访达),command+shift+g,输入~/Library/Developer/Xcode/iOS DeviceSupport 回车。 删除里面的所...原创 2021-02-04 11:16:30 · 6650 阅读 · 1 评论 -
iOS开发 - Undefined symbols for architecture arm64:
编译错误信息:Undefined symbols for architecture arm64:"_OBJC_CLASS_$_TestViewController", referenced from:objc-class-ref in InfoViewController.old: symbol(s) not found for architecture arm64c原创 2016-07-14 11:33:09 · 560 阅读 · 0 评论 -
iOS开发 - MD5加密
//md5加密- (NSString *)md5 { if(self == nil || [self length] == 0) return nil; const char *value = [self UTF8String]; unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH]; CC_MD5(value, str原创 2016-07-08 16:21:58 · 457 阅读 · 0 评论 -
Pod验证报错分析
错误描述:pod lib lint 验证通过,pod spec lint 验证报错:- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.错误重现:仓库目录结构:podspec文件位于项目根目录下。podspec中关于源码的描述:s.source_files ...原创 2018-11-26 15:51:23 · 1375 阅读 · 0 评论 -
Xcode报错 ld: library not found for -lstdc++.6
错误信息:ld: library not found for -lstdc++.6报错原因:Xcode10移除了动态库libstdc修复方法:需要将libstdc文件复制到下述四个路径下,才能保证模拟器和真机均能正常使用。/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/...原创 2019-05-22 15:43:15 · 1497 阅读 · 0 评论 -
iPhone屏幕尺寸
原创 2019-05-27 02:13:39 · 169 阅读 · 0 评论 -
Xcode报错 unable to parse contents of file list
错误信息:error: unable to parse contents of file list '/xxx/Pods/Target Support Files/Pods-xxx/Pods-xxx-frameworks-Debug-input-files.xcfilelist'报错原因:当前mac所安装的Pod版本与管理工程所使用的Pod版本不一致。修复方法:在终端执行以下命...原创 2019-06-20 11:29:58 · 4646 阅读 · 0 评论 -
OC中的分类
替换已有方法的实现:在Category中实现原类中已有的方法后,会覆盖原方法。 只需要将Category文件添加进工程即可,不需要import导入也会生效。 在Category头文件中不需要再次声明原类中已有的方法。 即便是在原类中使用self调用方法,也会只执行Category中的方法。示例:TestAbc.h#import <Foundation/Found...原创 2019-07-25 23:12:07 · 395 阅读 · 0 评论 -
Xcode报错 does not support the Push Notifications capability
报错信息:Your development team, "xxx", does not support the Push Notifications capability报错原因:当前使用的开发者账号不支持推送功能,通常是使用了免费的个人账号,只能用来真机调试,没有推送功能。修复方法:方案一:换用付费的企业账号、公司账号、个人账号。方案二:在项目中找到xxx.entitle...原创 2019-07-22 14:31:39 · 8020 阅读 · 0 评论 -
Xcode - 查看真机中应用程序的数据
按快捷键 shift + command + 2 调出设备管理窗口。选中App -> 点击齿轮图标 -> 点击Download Container... -> 指定路径进行保存将得到一个以.xcappdata结尾的包。右键 -> 显示包内容,即可查看到该App在真机上的数据。...原创 2019-07-23 10:46:26 · 1116 阅读 · 0 评论 -
iOS开发 - 获取推送证书及描述文件
iOS推送证书1、获取CSR文件打开“钥匙串访问”,在钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书请求是 -> 存储到磁盘得到CSR文件“CertificateSigningRequest.certSigningRequest”。2、新建App ID在 Identifiers -> App IDs 中,点击“+”App...原创 2016-06-30 15:19:54 · 1528 阅读 · 0 评论 -
iOS开发 - 修改状态栏颜色为白色
1、修改info.plist 文件新增 View controller-based status bar appearance 值为 NO2、代码中添加[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];原创 2016-06-29 13:39:25 · 409 阅读 · 0 评论 -
iOS开发 - XCode设置断点与编辑断点
iOS开发 - XCode设置断点编码不能没调试,调试不能没断点(Break Point)。XCode的断点功能也是越来越强大。基本断点如下图,这种是最常用的断点,也是最容易设置。左键点击一下就可以设置。 编辑断点断点是可以编辑的。断点有下面几个属性可以设置:Condition转载 2015-08-07 10:01:37 · 706 阅读 · 0 评论 -
IOS中Block用法介绍
IOS中Block用法介绍1 什么是blockBlock 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围.Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。引用网上例子:转载 2015-07-16 08:44:25 · 1103 阅读 · 0 评论 -
iOS开发 - NSScanner的用法
NSScanner这个类,用于在字符串中扫描指定的字符。可以在创建NSScanner时指定它的string属性,然后scanner会按照要求从头到尾地扫描这个字符串中的每个字符。扫描动作会使扫描仪从头到尾在字符串中移动,直到扫描完整个字符串或扫描到指定的内容。 扫描停止后,扫描仪的位置并不会被置为字符串开始的位置。下一次的扫描操作将会从上一次扫描停止的位置开始。在必要的情况下可以手动原创 2015-08-21 11:32:30 · 2304 阅读 · 0 评论 -
原子性与非原子性操作
原子性操作原子性是指事务的一个完整性操作。对一件事务进行操作,操作成功则提交,失败则回滚。得以保障事务的完整性,要么做完,要么什么也不做。在进行该事务的过程中不能被其它进程(线程)中断。原创 2015-07-13 13:49:19 · 963 阅读 · 0 评论 -
iOS开发 - 获取磁盘容量及可用空间
在现在的 iOS SDK 里并没有给出新的用于获取磁盘容量及可用空间的API。这里所用的方法在 iOS 2.0 时已被宣告弃用,但如今 iOS SDK 已更新到了8.4,该方法仍然可用,并且在后续版本的 iOS SDK 中也有被移除的可能。目前只是提示警告信息。具体使用如下: //获取磁盘大小、剩余空间 NSDictionary *systemAttributes = [[N原创 2015-08-26 14:44:19 · 6916 阅读 · 0 评论 -
iOS调试 - 在系统抛出异常处设置断点
有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。保守的做法是在系统抛出异常之前设置断点,具体来说是在 objc_exception_throw处设置断点。设置步骤为:首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击右下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_thro转载 2015-08-12 11:39:33 · 557 阅读 · 0 评论 -
iOS开发 - Warning: Multiple build commands for output file
Warning: Multiple build commands for output file该问题是由外部文件的重复引用造成的,解决方法为:方法一:前往 Targets -> Build Phases -> Copy Bundle Resources 将重复引用的文件从列表中移除。方法二:前往 Targets -> Build Phases -> C原创 2015-08-27 11:29:10 · 2781 阅读 · 0 评论 -
iOS中的几种数据持久化方案
概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在转载 2015-07-21 08:43:00 · 758 阅读 · 0 评论 -
iOS开发 - 内存动态分析
用到的工具:Product -> Profile -> Instruments -> Leaks使用方法:选择Xcode菜单栏中的 Product -> Profile,此时Instruments会被启动。然后选择其中的Leaks工具。工具启动后,点击界面左上角的红色圆点,开始记录。记录开始后,模拟器会被启动。随着在模拟器里对App的操作,内存泄露点会不断被原创 2015-09-06 15:20:55 · 1002 阅读 · 0 评论 -
iOS开发 - UIViewAnimationOption
//(对公共父视图进行操作)//两个视图从上向下翻转,翻转完成后将前者从父视图移除UIViewAnimationOptionTransitionFlipFromTop//两个视图从下向上翻转,翻转完成后将前者从父视图移除UIViewAnimationOptionTransitionFlipFromBottom//两个视图从左向原创 2015-07-23 08:44:05 · 471 阅读 · 0 评论 -
iOS开发 - 内存静态分析
用到的工具:Product -> Analyze该工具使用简单,能在代码编译的过程中进行内存分析,找出代码中潜在的内存泄露隐患。而不需要实际运行。分析结束后会在Issue navigator得到类似Warring、Error的信息:指出了各内存泄露点。其中:Dead storeValue stored to 'xxxx' is never r原创 2015-08-28 10:39:54 · 786 阅读 · 0 评论 -
使用代码创建一个IOS应用的视图
//创建一个窗口,使用屏幕尺寸作为window的尺寸self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];//设置window的背景色self.window.backgroundColor = [UIColor whiteColor];//显示win原创 2015-04-10 22:22:05 · 608 阅读 · 0 评论
分享