
iOS各个系统版本
iOS各个系统版本差异 与 兼容
allanGold
这个作者很懒,什么都没留下…
展开
-
【踩坑】iOS 状态栏没显示问题
【踩坑】iOS 状态栏没显示问题前提:借鉴Dokit(滴滴的辅助工具框架)的全局浮窗,封装了一个全局浮窗,用于全局都显示,windowLevel设置成了UIWindowLevelStatusBar + 200.f现象:iPhone7上状态栏没有显示出来,iPhone12上状态栏显示出来原因分析:iPhone7上不是状态栏没显示,猜测是状态栏被盖住了暂时的解决方案:windowLevel设置成UIWindowLevelNormal + 1.0f,层级只比工程的k原创 2022-01-16 15:49:29 · 2389 阅读 · 0 评论 -
调用present不起作用的问题描述
第一种:【iOS14】启动即调用present不起作用的问题描述当app启动时就会调用present,且是通过替换window.rootViewController的方式来改变首页时,在iOS14上会出现present不起作用的bugWarning: Attempt to present <UIAlertController: 0x7fe9bf808ee0> on <ViewController: 0x7fe9bd5091c0> whose view is not i原创 2020-12-21 11:29:30 · 1007 阅读 · 0 评论 -
Xcode中Assets.xcassets中的图片可以设置拉伸区域
配合这个方法[[UIImageView alloc] initWithImage:[UIImage imageNamed:kChatCellRightMessage inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil]]原创 2020-02-11 18:46:44 · 1364 阅读 · 0 评论 -
(译)使用Xcode Configuration (.xcconfig)来管理不同的编译设置
(译)使用Xcode Configuration (.xcconfig)来管理不同的编译设置原文链接https://www.appcoda.com/xcconfig-guide/在软件项目的开发周期中,你可能在不同的阶段创建不同的版本。在早期阶段,将会有一个版本符合你的本地配置。当您准备转移到下一个阶段时,你的QA团队将会使用另一个版本来测试功能和修复bug。当应用程序通过所有测试并获得Q...翻译 2019-11-08 15:10:42 · 1572 阅读 · 0 评论 -
Xcode中一个工程如何引用另一个工程
如何在一个项目中引用另一个项目的代码呢,实现在项目中查看并编辑另一个项目的代码,像下面这种结构首先在要添加到该项目下右击,选择“Add Files To “你要添加到的主项目A””,找到要引用的项目B的目录下的"B.xcodeproj"文件,直接确定引入即可注意:我第一次引入使用发现引入的只有一个“B.xcodeproj”文件,并不是一个类似于下面这种结构:B.xcodeproj目录下是该工程由于...转载 2018-05-12 19:04:19 · 2393 阅读 · 0 评论 -
适配iOS11--contentInsetAdjustmentBehavior、如何让UITableview从屏幕顶部开始显示而不是从状态栏下方开始
https://www.jianshu.com/p/1601bd885f83OC 中self.extendedLayoutIncludesOpaqueBars = YES;if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAd...转载 2018-06-13 16:35:15 · 6554 阅读 · 0 评论 -
provision文件路径
cd ~/Library/MobileDevice/Provisioning\ Profiles/转载 2018-07-09 11:19:25 · 1593 阅读 · 0 评论 -
解决Xcode10 library not found for -lstdc++ 找不到问题
https://www.jianshu.com/p/6d94278d62b3转载 2018-09-21 10:16:55 · 1385 阅读 · 0 评论 -
library not found for -lstdc++.6.0.9
解决方案 :真机/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/模拟器/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform...转载 2018-10-22 15:42:30 · 720 阅读 · 0 评论 -
Xcode7 如何使用代码对齐插件XAlign
1. 找到plugin,一般在这个目录下library/Application Support/Developer/Shared/Xcode/Plug-ins2. 右键点击这个plugin,点"show package contents"3. 找到info.plist,并且用文本编辑器打开4. info.plist中搜索DVTPlugInCompatibilityUUIDs5. 看...转载 2016-05-03 10:17:17 · 869 阅读 · 0 评论 -
Xcode -Target , PROJECT 区别 - Xcode
http://www.jianshu.com/p/e304247ede59转载 2016-07-11 10:38:24 · 380 阅读 · 0 评论 -
xcode导入外部工程
如何将两个项目整合到一个项目下(图1) 可能你试过直接在一个项目里面直接把另一个项目拖进来,也试过add File..这些东西,但是最终可能还是没能完成,那么,到底要怎么做呢? (操作1)首先,在进入到你当前项目的路径下,把需要添加的工程/framework手动拷贝到这个目录。 (操作2)第二步,在Xcode上面打开当前项目,在侧边栏点击最左下角的“+”按钮,选择Add Files to “”命令...转载 2018-05-12 18:54:57 · 12636 阅读 · 0 评论 -
xcode一个工程引入另一个工程
如两个工程A和B,a依赖b工程生成的静态库,但如果想在a中调试b的代码,就需要将b工程引入,现记录一下引入的过程:1.将b工程(整个工程文件)拷贝到a工程目录下,(应该也可以不拷贝,不过为了后面方便填写路径); 2.ctrl+右键点击a工程的工程文件名,然后add files to “xx”, 将b工程的.xcodeprj文件添加进来(注意只需要添加.xcodeprj文件,其他文件不需要添加); ...转载 2018-05-12 18:41:23 · 1636 阅读 · 0 评论 -
Xcode工程依赖
由于创建一个项目的时候经常要引入一些常用的第三方库或自己积累的工具类,我们可以将这些常用的工具类添加到一个外部工程,这样可以方便我们对类库的迁移,也方便对我们所积累的工具类做一个统一的管理。具体步骤如下: 1.创建一个自工程,在这里我将它命名为toolbox。注意,被依赖的工程的product要是Static Library。2.将主工程与自工程放到同一目录下转载 2018-01-14 19:23:30 · 867 阅读 · 0 评论 -
怎么安装ipa包到设备上 (xcode应用篇)
1.打开xcode 2.菜单栏-》window-》Devices and Simulators看绿色框框内的加,直接选择本地ipa文件即可。转载 2018-01-11 18:10:47 · 9394 阅读 · 0 评论 -
iOS开发-使用宏自定义输出(NSLog)
iOS开发-使用宏自定义输出(NSLog)前言:1)输出日志是会大量损耗系统性能2)输出的信息很容易会被截取到,导致信息不安全。 所以我们会在发行版(Release)取消所有的Log。如果一行一行地去注释掉Log,显然不是一个明确的选择。因此我们可以使用宏去自定义Log输出。 最简单的一个例子#ifdef DEBUG#define GCLo转载 2018-01-29 14:06:59 · 1034 阅读 · 0 评论 -
细聊 Cocoapods 与 Xcode 工程配置
http://www.cocoachina.com/ios/20170110/18549.html转载 2018-02-24 11:00:01 · 297 阅读 · 0 评论 -
Xcode工程文件project.pbxproj小结
简介project.pbxproj 文件被包含于 Xcode 工程文件 *.xcodeproj 之中,存储着 Xcode 工程的各项配置参数。它本质上是一种旧风格的 Property List 文件,历史可追溯到 NeXT 的 OpenStep。由于有Xcode工具的存在,我们一般不需要与pbxproj直接打交道,通过General、Build Settungs或者Info等面板,就可以完成项目工...转载 2018-02-24 10:51:32 · 1247 阅读 · 0 评论 -
通过Xcodeproj深入探究Xcode工程文件 一
前言你是否好奇Cocoapods是如何修改掉Xcode工程的结构?你也是否曾被Xcode工程的配置文件里面杂乱的内容搞得摸不清头脑?你又是否知道Xcodeproj这个神奇的Ruby库?下面我将通过这个系列来解除你的困惑。Cocoapods是如何修改Xcode工程结构的?我们知道Cocoapods是用ruby创作的一套第三方库,它很方便的可以删除、添加、更新第三方库?当你执行修改完PodFile执行...转载 2018-02-24 15:24:28 · 908 阅读 · 0 评论 -
通过Xcodeproj深入探究Xcode工程文件 二
前言上文介绍了Xcode的配置文件project.pbxproj里面的内容并且提到了Cocoapods正是利用Xcodeproj这个组件实现修改该文件达到改变Xcode工程结构的效果。本文将着重介绍Xcodeproj这个组件,通过本文你将会了解这个组件的内容、原理和使用该组件的应用场景。介绍Xcodeproj作为Cocoapods的组件之一,它能够允许你用Ruby语言创建或者修改Xcode工程,脚...转载 2018-02-24 15:28:54 · 1539 阅读 · 0 评论 -
如何让你的Xcode来帮你把swift3代码转到swift4代码
Xcode 9 & Xcode 8.3.# both versions supports Swift 3.2. If your existing project has default language Swift 3.2, then it will work in Xcode 9, with minor changes. But if your project has support o...转载 2018-04-14 14:36:04 · 6829 阅读 · 0 评论 -
Xcode 9.3 Module compiled with Swift 4.0.2 cannot be imported in Swift 4.1:
When using the pre-built Realm Swift framework in Xcode 9.3, you will receive a message like: 'Module compiled with Swift 4.0.2 cannot be imported in Swift 4.1:'We are in the process of addressing thi...转载 2018-04-13 18:32:58 · 3751 阅读 · 0 评论 -
xcode中General中的Signing是怎么根据pp文件找证书的
图片说明第一个截图的红框位置决定了第二个截图中pp文件怎么去钥匙链中找对应的证书,如果第一个截图中选择的是iOS Developer的话就会对应钥匙链中的iOS Developer类型的证书如果第一个截图中选择的是iOS Distribution的话就会对应钥匙链中的iOS Distribution类型的证书...原创 2018-05-05 18:27:20 · 1805 阅读 · 0 评论 -
Xcode-利用Configuration实现多个配置
https://blog.youkuaiyun.com/m18510011124/article/details/54091347转载 2018-04-11 18:40:57 · 410 阅读 · 0 评论 -
解决iOS11刷新tableview会出现漂移的现象
首先要注意这只是在iOS11下会出现的bug,如果iOS10以及以下也有问题的情况不属于此列问题的动图如下所示,如果要做每隔一段短时间就刷新一个section甚至整个tableview的操作的时候会出现闹鬼式的不断移动。它真的是自己回去的~(限制动图2M真的有点烦)解决方案 在初始化tableview的时候加上这几行?转载 2017-10-17 09:58:33 · 1579 阅读 · 0 评论