- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Xcode15安装iOS17模拟器及显示iOS真机
升级完Xcode15之后,本地模拟器 Simulator 全被清空,真机也不显示(😴惑),编译按钮也无法点击,只有一个选项(如下图所示)。点击下面的管理设备,可以显示真机设备,但是调试的时候就是没有真机选项,导致没法编译项目,没办法只能去下载iOS17模拟器。
2024-04-29 12:06:58
3052
3
原创 CocoaPods 安装使用
Java中的包管理有Maven,Android中有Gradle,而iOS常用的包管理工具则有Cocopods,如果不使用包管理,则需要将库文件手动拷贝,并不好管理包依赖和版本升级。CocoaPods是用 gem ruby实现的,要想使用它,首先需要有 gem ruby的环境,且 Mac 的 OS X系统默认已经可以运行 ruby。查询完成后输入wq,返回之前终端页面。是 MacOS 下的软件包的管理器,通过它可以安装很多开源的或第三方的软件。
2024-03-07 11:53:06
1032
原创 iOS 升级Xcode15报错问题
升级到Xcode 15运行项目报错,报错信息如下:中的libarclite_iphoneos.a和libarclite_iphonesimulator.a2. 前往文件夹【该目录下,新建arc文件夹】3、将下载的文件粘贴到arc文件夹下把真机的和模拟器的都添加进去。
2024-01-25 11:11:19
1022
原创 Mac 配置sourcetree ssh密钥
YANGdeMacBook-Pro:~ chengruiyang$ cd ~/.sshYANGdeMacBook-Pro:.ssh chengruiyang$ ssh-keygen -t rsa -C "yangyang@hualala.com"Generating public/private rsa key pair.Enter file in which to save the ...
2020-02-12 13:57:13
4839
原创 使用shell脚本自动修改Xcode工程编译版本号
通过给Xcode添加shell脚本实现build号处理,具体方法如下:1.在工程target中,选择Build Phases点击左上角加号,新建script脚本2.在代码区加入以下脚本,让build号为编译的时间。#if [ $CONFIGURATION == Release ]; then#echo "当前为 Release Configuration,开始自增 Bui...
2019-10-15 18:15:50
1753
原创 Xcode 10 Error: Multiple commands produce
在Xcode 10运行报错,报错信息如下: 解决方法 1. 选择 File > Workspace Settings 2. 选择Build System为Legacy Build system
2019-09-20 14:29:42
138
原创 设置PCH的相对路径
设置PCH的相对路径要想设置PCH的相对路径,首先我们需要去查看绝对路径。相对路径点击PCH文件,Xcode的右侧会显示PCH的属性。这里我们可以获取到PCH的绝对路径。从工程的路径开始,前面使用$(SRCROOT)代替,即为PCH的相对路径。设置相对路径在Xcode的target配置中,在Build Setting中找到Prefix Header,将修改后得到的相对路径添加到...
2018-12-05 16:09:24
559
原创 C/C++预处理指令#define,#ifdef,#ifndef,#endif…
C/C++常见的预处理指令如下:#空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif结束一个#if……#els...
2018-10-30 15:34:50
286
原创 关于升级到Xcode10后导入头文件的 Xcode闪退的解决
Xcode10 新增了一个构建系统起名“New Build System”(新构建系统),在Xcode10正式发布会变成了Xcode的默认Build System。旧的构建系统称为 legacy build system (传统构建系统),在使用新的构建系统时, 导入头文件时 Xcode 会出现闪退,直接复制是可以的,但太费事,最终猜测可能是因为 Xcode10 默认了新构建系统导致的具体的解...
2018-10-09 14:18:06
664
原创 iOS 收到推送后,播放声音
收到推送后,播放声音: 自定义音效//音效文件路径 NSString *path = [[NSBundlemainBundle] pathForResource:@"new_order"ofType:@"wav"];//组装并播放音效 SystemSoundID soundID; NSURL *filePath = [NSURLfileURL
2017-11-13 17:01:48
2210
原创 终端查看XCode的代码行数
// 查看某文件cd /Users/yang/Desktop/git/testFile // iOS开发之统计Xcode工程的代码行数find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
2017-09-19 18:20:57
737
原创 automaticallyAdjustsScrollViewInsets解析
automaticallyAdjustsScrollViewInsets,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,这样可以让scroll占据整个视图,又不会让导航栏遮盖。当controller上的第一个子视图不是scrollview以及其子类的时候,就会取消内边距。此时原本全屏的scrollview设置的f
2017-08-28 11:37:25
315
原创 APP提交苹果审核踩过的两次坑儿
APP审核踩过的两次坑, 分享给大家: (一) 被拒摘要:We discovered one or more bugs in your app when reviewed on iPhone running iOS 10.1.1 on Wi-Fi connected to an IPv6 被拒原因很明显,就是最近出的iOS新系统上运行出现不支持IPV6网络环境的
2016-11-18 17:44:39
455
转载 iOS中清除web的cookie方法和缓存
NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (cookie in [storage cookies]) { [storage deleteCookie:cookie];
2016-11-04 16:41:15
687
原创 Xcode中清除缓存and多余证书
1、清理Xcode编译项目产生的编译缓存 以下为Xcode编译项目缓存垃圾的目录: ~/Library/Developer/Xcode/DerivedData2、删除Xcode中多余的证书Provisioning Profiles 以下为XcodeProvisioning Profiles路径 : ~/Library/MobileD
2016-10-31 11:56:50
329
原创 更新了Xcode8之后运行空白的项目之后控制台打印一堆东西, 屏蔽方法
问题如下图所示:解决方案:Xcode8里边 Edit Scheme -> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = disable
2016-10-19 18:08:22
764
转载 微信能从图片获取位置信息,原理其实很简单
在微信朋友圈上传图片时,点击位置可以自动识别照片拍摄的地理位置过去我们发送朋友圈时,可以显示自己所在的位置信息,而现在自动读取照片拍摄位置让不少人联想到了图像识别技术。事实上,微信所做的并没有这么复杂,有业内人士告诉新功能是基于图片位置信息(即Exif的GPS定位信息)实现的。什么是Exif?Exif(Exchangeable Image File)是一种图像文件格式,它最早是由日
2016-08-25 15:51:57
71180
3
原创 OC中导入#import头文件 和 @class的简单理解
在Objective-c中,当一个类需要引用另一个类的接口时,需要在类的头文件中建立被引用类的指针示例:MainViewController.m文件#import "MainViewController.h"#import "YYDock.h"@interfaceMainViewController ()@property (no
2014-12-18 14:36:55
1235
原创 黑马程序员——OC中的点语法及属性作用域
点语法:补充 description 使用:当一个对象有很多个属性需要打印的时候,使用description 作用:简化代码//在.m文件中重写description方法-(NSString *)description{ NSString *str = [NSStringstringWithFormat:@
2014-10-27 15:01:57
428
原创 黑马程序员——OC中的封装、继承和多态
封装:将实现细节进行隐藏,将属性私有化,通过公共的方法访问私有的属性,这个过程就是对对象的封装好处:1.给数据进行了过滤,保证数据的正确性 2.增加了代码的重用性 3.将属性进行了私有化,可以保证属性的安全性
2014-10-27 14:54:21
378
原创 黑马程序员——OC中的类方法和对象方法
//-[Calculator subWithNumber1:andNumber2:]: unrecognized selector sent to instance 0x100201c20 出现原因:对象没有找到要调用的方法 // int sub1 = [calculator1 subWithNumber1:4 andNumber2:2]; // NS
2014-10-27 14:02:46
590
原创 黑马程序员——OC的简单认识
理解面向对象•面向对象是相对面向过程而言•面向对象和面向过程都是一种思想•面向过程–强调的是功能行为–关注的是解决问题需要哪些步骤•面向对象–将功能封装进对象,强调具备了功能的对象–关注的是解决问题需要哪些对象面向对象是基于面向过程的
2014-10-27 12:30:37
457
原创 黑马程序员——C语言的初步知识
1、C语言的程序构成方式1) 函数是C语言的基本组成单位,每个函数有自己的功能2) 一个程序有且只有一个主函数3) 如果一个程序没有主函数,则这个程序不具备运行能力4) 函数都是只有在调用的时候才会去执行的,主函数由系统调用5) 主函数的格式必须按照规范写 主函数的格式:#include //程序的入口int m
2014-09-28 18:08:36
443
原创 黑马程序员——MAC系统快捷键汇总
command+C:复制command+V:粘贴command+x:剪切command+s:保存command+o:打开command+z:回退command+shift+z:撤销回退command+A:全选command+R:运行Command+Delete 移到废纸篓 Command+shift+Delete 清倒废纸篓MAC和Windows切
2014-09-28 15:56:26
427
runtime-demo
2018-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人