IOS技术总结
总结在IOS开发和学习过程遇到的问题和技术积累,
DarkSang
读万卷书,行万里路
展开
-
Object-C中继承 ,分类(category),扩展(extension)使用与区别
在对于框架封装的时封装的功能模块大多是通用模块,为了减少耦合和代码冗余对于一些项目里的个性需求功能一般不会封装。但这样会面临在项目实施中,部分功能无法实现或者实现起来很麻烦,这种情况下类的继承,扩展就可以方便的解决以上问题。同时在对同系统类做个性化定制的时候也有很好的效果。为此整理了一下继承,分类,扩展的使用方法。原创 2020-04-10 18:11:12 · 1379 阅读 · 2 评论 -
IOS技术栈总结
IOS技术栈总结自己开发中使用或接触到的技能集合,整理了一份IOS开发的技能栈。原创 2020-04-09 10:36:30 · 3074 阅读 · 0 评论 -
IOS 暗黑模式适配---基础适配
IOS 暗黑模式前言适配DarkMode图片适配颜色适配单页面适配模式配置总结原创 2020-04-08 14:54:59 · 3942 阅读 · 3 评论 -
App防动态调试
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-03-31 16:31:12 · 1296 阅读 · 0 评论 -
Mac CocoaPods 安装和使用
前言最近对基础库做了封装,使用CocoaPods做动态下载更新。顺便整理了一份CocoaPods安装和使用说明。安装第一步安装ruby环境一般 Mac OS本身自带Ruby,查看一下Ruby版本如果版本过低需要升级一下版本。查看当前的ruby的版本(这里的版本是2.2.4 完全够用了)ruby -v升级最新版的ruby通过下面命令查看ruby最新版本...原创 2019-03-24 23:27:59 · 2089 阅读 · 0 评论 -
[XCode] dyld: Library not loaded: XXX 错误解决方案
最近在使用Xcode10.1开发的新项目遇到在IOS8上启动崩溃情况。报错信息是:dyld: Library not loaded: /System/Library/Frameworks/IntentsUI.framework/IntentsUI Referenced from: /private/var/mobile/Containers/Bundle/Application/60...原创 2019-03-12 14:32:53 · 3837 阅读 · 1 评论 -
ios 截屏监控
ios无法禁止截屏功能,但是可以监控到截屏操作。具体方法如下: [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification object:nil queue:[NSOperationQueue mainQueue] usingBl原创 2016-09-02 14:53:32 · 1487 阅读 · 0 评论 -
Application Loader上传app程序
首先找到Application Loader应用,在/Applications/XCode.app/Contents/Applications目录中可以找打。然后按一下步骤:1、在itunesconnect.apple.com里新建好要上传的新版本2、打开 Application Loader3、登录开发者的App Store帐号4、选择交付您的应用,再点击转载 2016-04-12 11:40:20 · 1194 阅读 · 1 评论 -
ios应用启动时上下有黑边
这个是应为没有设置启动页或启动页不全问题。添加启动页就可以解决该问题。原创 2015-11-20 16:13:11 · 796 阅读 · 0 评论 -
Xcode7 上传AppStore出现 ERROR ITMS-90474,ERROR ITMS-90475错误
在使用Xcode7 上传AppStore时候发现ERROR ITMS-90474,ERROR ITMS-90475等错误。ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInterfa原创 2015-10-28 11:28:09 · 6309 阅读 · 0 评论 -
该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值
在提交AppStore的时候报了这样一个错误:”该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值“解决办法 删除armv7 -> UIRequiredDeviceCapabilities -> info.plist http://stackoverflow.com/转载 2015-07-24 13:56:36 · 2823 阅读 · 1 评论 -
Reveal 编译错误 Undefined symbols for architecture i386
Undefined symbols for architecturei386: "_deflate","_deflate", referenced from: -[XXXX initWithJSONString:compress:] in Reveal(XXXX)上面错误是缺少libz.dylib库原创 2015-08-28 11:23:36 · 438 阅读 · 0 评论 -
添加reveal库后编译错误
添加reveal库后编译错误,修改了c的编译配置:原创 2015-08-28 11:09:39 · 556 阅读 · 0 评论 -
函数混淆之Method Swizzling
Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。通过这种方法可以实现函数混淆。 staticdispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Method sampleMet原创 2015-05-25 14:31:32 · 680 阅读 · 0 评论 -
XCode6 Playgroud
xcode6 新提供了一个可以即时预览代码运行效果的功能:Playground;创建Playground有两种方法一种是在创建工程的时候选择 Get started with a playground。另一种是在新建文件里创建一个Playground文件。同时点击预览区域中的字符串出现的加号图标,预览框区域的右边会出现一个灰色区域,这个灰色区域是时间线区域(原创 2015-06-07 21:24:17 · 621 阅读 · 0 评论 -
ios屏幕适配
Configuring a View’s Visual Appearance //配置视觉展示@property(nonatomic, copy) UIColor *backgroundColor //设置背景色@property(nonatomic, getter=isHidden) BOOL hidden //隐藏view,默认为NO@property(nonatomi转载 2015-06-08 10:05:29 · 473 阅读 · 0 评论 -
获取iOS的存储空间大小
iOS的存储空间一般使用不多,偶尔用下。@import Darwin.sys.mount;int main(int argc, const char * agrv[]) { struct statfs buf; long long freespace = 0; if(statfs("/", &buf) >= 0){ freespace =转载 2015-05-19 14:26:25 · 745 阅读 · 0 评论 -
other linker flags objc配置
在引用静态库时候遇到过Category类无法找到问题,查找资料后发现是 other linker flags objc配置问题,特记录下。-ObjC这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。-a原创 2015-05-17 21:14:04 · 1184 阅读 · 0 评论 -
Objective-C中属性使用
在Objective-C中有些使用中一些记录一。atomic 与nonatomic 区别atomic 原子性 设置成员变量的@property属性时,默认为atomic,提供多线程安全。nonatomic 非原子性禁止多线程,变量保护,提高性能。建议在没有多线程数据处理情况下时候性能较高的nonatomic。二,self.xx 与_.xx区别前者转载 2015-05-17 20:56:03 · 454 阅读 · 0 评论