iOS
会装系统的程序员
所有内容仅供参考
展开
-
扫描iOS项目中无用的文件和图片
扫描iOS项目中无用的文件和图片可以一一键扫描iOS本地项目中没有用到的代码文件和没有用到的图片https://github.com/591xt/YZClear建议多扫描几次扫描的时候可能会卡住一会正常现象觉得好的记得 Star 一下...原创 2021-02-06 14:30:13 · 767 阅读 · 0 评论 -
Xcode查看真机app沙盒内容
WindowDevice and Simulators或者Command + Shift + 2找到连接上的设备找到开发的App点击下面的设置按钮Download Container保存即可原创 2020-09-11 22:29:28 · 207 阅读 · 0 评论 -
隐藏导航栏UINavigationBar底部黑线
全局隐藏[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];或者[UINavigationBar appearance].clipsToBo原创 2020-09-10 17:43:51 · 337 阅读 · 0 评论 -
清除Xcode缓存
清除模拟器缓存~/Library/Developer/CoreSimulator/Devices/全选删除原创 2020-09-10 17:32:41 · 196 阅读 · 0 评论 -
Xcode常用环境变量
$(TARGET_NAME)目标工程名称$(SRCROOT)工程根目录(一般为.xcodeproj所在目录)$(PROJECT_DIR).xcodeproj所在目录原创 2020-09-10 17:24:07 · 236 阅读 · 0 评论 -
Xcode无线调试
WindowDevice and Simulators找到连接上的设备Connect via network选项打勾或者Command + Shift + 2原创 2020-09-10 15:29:53 · 1936 阅读 · 0 评论 -
emoji表情转码
iOS编码[@"带表情的字符串" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]];URLFragmentAllowedCharacterSet "#%<>[\]^`{|}URLHostAllowedCharacterSet "#%/<>?@\^`{|}URLPasswordAllowedCharacterSet "原创 2020-09-10 11:28:04 · 409 阅读 · 0 评论 -
library-not-found-for-lstdc-6-0-9
library not found for -lstdc++.6.0.9下载地址https://github.com/YouZhiZheShiJingCheng/libstdc复制到对应的文件夹下面就好了模拟器/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/真机/Applications/Xcode.原创 2020-07-28 22:37:56 · 144 阅读 · 0 评论 -
请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码
请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码出现这个问题按照提示上的来看应该是手机号码输入的不对但是输入的手机号码的确是11位这个手机号是开发者账号绑定的手机号也就是这个开发者账号的苹果ID绑定的电子邮箱和绑定的手机号码解决方案就是在手机上登录上开发者的那个账号在姓名、电话号码、电子邮件里面核对一下电子邮件的地址和手机号确保要一致如果有空的最好填上还有付款的时候一定要用 双标 信用卡手机号和名字一定要和银行的保持一致这样就可以了。...原创 2020-07-23 22:36:06 · 15103 阅读 · 0 评论 -
禁用SceneDelegate
首先删除 SceneDelegate.h 和 SceneDelegate.m ,info.plist中的 Application Scene Manifest 和 AppDelegate.m 中的#pragma mark - UISceneSession lifecycle- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSe原创 2020-07-23 22:33:19 · 226 阅读 · 0 评论 -
屏幕旋转
第一步在 AppDelegate.h 里增加一个属性@property (nonatomic, assign) NSInteger allowRotation;用来区分哪个界面可以横屏哪个界面不可以第二步在 AppDelegate.m 里增加一个方法-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)w原创 2020-06-30 22:33:35 · 202 阅读 · 0 评论 -
SSL-ERROR-SYSCALL-in-connection-to-github-com-443
SSL_ERROR_SYSCALL in connection to github.com:443这样git config --global --unset http.proxygit config --global --unset https.proxy或者这样env GIT_SSL_NO_VERIFY=true如果还是不行的话你还可以试试这样修改host文件内容host 地址/etc/hosts需要把hosts文件复制出来然后新增一行内容如果有的那就删除没有的新增199.原创 2020-05-19 23:29:07 · 884 阅读 · 0 评论 -
Value-for-SWIFT-VERSION-cannot-be-empty
去 Build Settings 设置下Swift版本就行了原创 2020-05-19 23:28:22 · 3560 阅读 · 0 评论 -
Unknown-type-name-NSString
这种现象一般都是在导入了第三方之后发生的原因是因为这些第三方中包含.c文件正常OC都是.h或者.m直接找到.c后缀的文件然后全部改成.m即可原创 2020-05-19 23:27:16 · 318 阅读 · 0 评论 -
1-duplicate-symbol-for-architecture-arm64
第一种情况重复导入文件说白了就是同一个文件名导入了多次根据提示去重即可常见于导入第三方库或者复制其他项目文件第二种情况看看文件是否丢失第三种情况#import头文件的时候,不小心把.h写成了.m第四种情况有相同名称的 C 函数根据提示找到.m或者.h改名字或者删除方法举个例子char pinyinFirstLetter(unsigned short hanzi){ int index = hanzi - HANZI_START; if (index >= 0 &原创 2020-05-19 23:26:14 · 1852 阅读 · 0 评论 -
webp图片加载
1.下载该静态库并导入https://github.com/YouZhiZheShiJingCheng/YZwebp2.配置工程TARGETS->Build Settings->Other Linker Flags 添加一个 -ObjC3.开始应用 UIImageView* webp=[[UIImageView alloc] initWithFrame:CGRectM...原创 2020-04-14 21:05:33 · 398 阅读 · 0 评论 -
AppID登陆
打开开发者网站http://developer.apple.com/登上开发者账号找到应用程序的ID如果是新的应用直接在新建应用的时候勾选上Sign In with Apple如图然后用Xcode打开或者新建的项目添加AuthenticationServices.frameworkTARGETS -> Build Phases -> Link Binary Wit...原创 2020-03-29 21:20:45 · 1569 阅读 · 0 评论 -
iOS深色模式适配
iOS深色模式适配不适配黑色模式直接在info新加一个字段User Interface Style设置值为Light适配黑色模式适配黑色模式info里面的那个字段就不用添加了但是需要在每个UIWindow,UIViewController,UIView里面增加下面的这个方法-(void)traitCollectionDidChange:(UITraitCollection *)p...原创 2020-03-25 09:31:57 · 1173 阅读 · 0 评论 -
禁止按钮在一定时间内连续点击
写项目的时候就遇到了这个尴尬的问题,有的是需要进行网络请求的,或者有的手机有点卡顿,用户就会连续点击,经常出现的就是接连Push两个同样的控制器当然还有重复调用网络请求的方法,等等等等。。。。比较笨的方法就是在每个点击的地方把用户交互给关掉,等到功能实现后之后再将这个按钮的用户交互恢复。当然了这种办法完全可以实现,但是假如数量过多的话,那就要写很多重复的代码,有没有简单一点的...原创 2017-02-20 21:28:03 · 1322 阅读 · 0 评论 -
iOS-UI-基本控件之UIView
UIView视图,就是承载各种控件的一个容器,很多的控件都继承于UIView,如下图:也就是说只要继承UIView的控件,那么就相应的继承了UIView的各种属性,所以可以说UIView是视图控件之父吧,属性1.frame//视图的大小,和起始位置,是CGRect类型的,如果要创建位置和大小的话需要使用CGRectMake(x,y,宽,高).原创 2016-02-25 21:13:47 · 462 阅读 · 0 评论 -
iOS-UI-基本控件之UITextField
UITextFieldIOS开发中必不可少的基本控件,本文主要是列出常用的属性及方法(注XCode版本为7.2)文本框,可以理解为输入框或者显示框,即用户可以往里面输入文字或图片,可以输入当然也可以显示文字,常用的有对话框,信息,搜索框等等.父类为UIControl.属性有@property(nullable, nonatomic,copy)原创 2016-02-21 21:27:12 · 531 阅读 · 0 评论 -
如何安装ipa文件(二)
第一篇文章请看:http://www.cnblogs.com/BK-12345/p/6000124.html 写第二篇的目的是因为iTunes更新了,有一些东西发生了变化,应用没有了,其实还是存在的,只不过换了一个名字,叫文件共享。 新版的iTunes ...原创 2018-06-14 16:23:33 · 9441 阅读 · 0 评论 -
SVN需要忽略的文件类型
自己在用的,有问题的话欢迎指正,直接复制粘贴即可。(一般人我都不告诉他) *.lo,*.la,*.al,*.so,*.so.[0-9]*,*.pyc,*.pyo,*.rej,.*.swp,.DS_Store,*.xcscmblueprint,xcuserdata,*.xcuserdatad,*.xcuserstate,*.xcuserdata,xcschemes,.xcsche原创 2016-11-27 12:32:21 · 637 阅读 · 0 评论 -
resource fork, Finder information, or similar detritus not allowed
1.关闭当前项目和Xcode2.打开终端或者itermcd ~/Library/Developer/Xcode/DerivedData/3.xattr -rc .4.重新打开项目5.如果不行那你就再试试其他的办法吧,我就是这样弄好的如果有需要装系统的话可以看一下我自己封装的系统,原装系统无精简,自带驱动真方便,无捆绑软件。百度我就要系统即可。 ...原创 2018-11-17 21:13:36 · 263 阅读 · 0 评论 -
快速定位iOS线上BUG在哪个控制器崩溃
快速定位iOS线上BUG在哪个控制器崩溃快速定位iOS线上App崩溃在哪个控制器里面,需要和后台配合使用下载本项目并添加手动添加到项目里新建所有的页面都继承于YZViewController在AppDelegate的didFinishLaunchingWithOptions方法里面写下如下代码:if ([[[NSUserDefaults standardUserDefault...原创 2019-01-08 14:38:55 · 332 阅读 · 0 评论 -
iOS-UI-基本控件之UISwitch
UISwitch(开关,默认为关)IOS开发中必不可少的基本控件,主要用于只有两种的选择,比如飞行模式等等,本文主要是列出常用的属性及方法(注XCode版本为7.2)//默认状态//属性@property(nullable, nonatomic, strong) UIColor *onTintColor ;//开着的时候控件的原创 2016-02-25 21:15:18 · 425 阅读 · 0 评论 -
iOS-UI-基本控件之UILabel
UILabelIOS开发中必不可少的基本控件,本文主要是列出常用的属性及方法(注XCode版本为7.2)1.创建一个UILabel对象,在创建的时候可以设置起始位置和大小,也可以通过uil.frame=CGRectMake(100, 100, 100, 100);来进行设置起始位置及大小。UILabel *uil=[[UILabel alloc] initWithF原创 2016-02-25 21:16:22 · 449 阅读 · 0 评论 -
iOS让键盘消失,取消第一响应,取消一级响应
在开发中经常会遇到输入文本内容的时候,输入完毕的时候怎么让键盘消失的问题,有的是更改键盘的按键的方法,有的是点击屏幕的其他地方让键盘消失,个人更倾向于第二种,点击屏幕的其他地方让键盘消失,要实现这种方法其实很简单,在当前控制器的View添加一个点击手势,当触发这个手势时可以让特定的TextFiled的取消第一响应,也就是[TextFiled resignFirstResponder];同样...原创 2016-12-09 14:45:25 · 637 阅读 · 0 评论 -
pch文件的作用和配置
pch文件说白了就是一个头文件,只不过这个头文件的类在全局都可以使用,所以说非常的方便,并不用在每个类里面都写一些重复类的头文件,只要将用到的类的头文件放到pch文件里面就行了,当然了还有就是宏定义,这肯定也是必须的。那么这么好用的怎么使用的。1.command + n 新建一个pch文件,在Xcode8.2里面要往下选(因为pch文件在下面上面是没有pch这个文件类型的)原创 2017-01-15 22:14:23 · 542 阅读 · 0 评论 -
The filename 未命名.ipa in the package contains an invalid character(s). The valid characters are: A-Z
The filename 未命名.ipa in the package contains an invalid character(s). The valid characters are: A-Z, a-z, 0-9, dash, period, underscore, but the name cannot start with a dash, period, or underscore原创 2017-01-20 11:00:32 · 2912 阅读 · 3 评论 -
2017qq红包雨最强攻略
这个只支持苹果手机,而且要有苹果电脑,只有苹果手机是不行的。QQ红包规则:只要你到达指定的位置,就可以领取附近的红包,一般也就几毛,还有几分的,当然也不排除有更高的,只不过我是没遇到。。。那么既然是根据位置领红包,那么最强攻略就是在原地领完所有的红包,其实腾讯也是做了限制的,一半领到20个左右基本上就可以了,因为领到但是你还要猜对才可以,到二十个或者以后那么你基本上就猜不对原创 2017-01-24 15:49:21 · 1299 阅读 · 0 评论 -
iOSApp上下有黑边
如图: 这种情况就是没有启动页导致的,加了启动页图片之后就不会再出现了。设置启动页的方法:http://www.cnblogs.com/BK-12345/p/5218229.html 有的人说我加了啊,但是还是出现了,那是怎么回事呢???? 其实很简单,那是因为启动页的图片大小不对。不信的话你原创 2017-02-03 09:54:49 · 663 阅读 · 1 评论 -
Swift与OC混编
Swift一出来就比较受人欢迎,但是还是有很多的第三方库是不支持Swift的,个人也感觉Swift还有很长的路要走。而且最近连Swift的创始人都离开苹果公司了。。。。。。。。。加入Swift用到了第三方的东西那怎么办呢,其实很简单,Xcode会自动帮你创建一个桥接文件,用来连接Swift和OC这两种语言,同样的在OC里面用Swift也是一样。其实步骤都一样的,第一原创 2017-02-06 20:08:17 · 287 阅读 · 0 评论 -
Swift入门基础知识
var //代表变量,变量的值可以改变let//代表常量类型不可改变//声明常量heh类型Swift会自动根据你的值来自动判断该变量的类型也可以指定类型(个人感觉还是指定类型的比较好,可能会减少系统的开销),值为10//自动判断变量的类型 let heh = 10//假如在下面的代码中没有用到该变量Swift就会提示将let改为下划线,因为下划线代表忽略该变量,就相原创 2017-02-07 19:24:20 · 512 阅读 · 0 评论 -
iOSPush自动隐藏tabbar
只需要在UITabBarController添加控制器的时候调用YZNav初始化,就可以实现tabbar的自动隐藏了。直接上github地址:https://github.com/YouZhiZheShiJingCheng/YZNav原创 2017-02-27 11:20:07 · 477 阅读 · 0 评论 -
Reason: image not found
本来今天用Swift写了一些东西,快下班的时候准备给老板看一下,结果尴尬了,一到真机就崩溃,模拟器上明明好好的,怎么会会这样呢,老是提示 Reason: image not found乍一看图片找不到,这是什么鬼之前都没遇到过,然而还是下班了,回去终于发现了问题了。一半崩溃Xcode都会有提示,这次也是,只不过下班的时候比较忙没注意看上面原创 2017-03-01 20:59:33 · 472 阅读 · 0 评论 -
iOS最好用的弹出框
重构项目时发现有的时候需要弹出提示,比如登录成功,数据请求失败,还有选择相机或者相册来上传头像等等。 今天就自己写了一个弹出框,采用的是系统的UIAlertController,只不过自己有定义了一些事件点击的方法,使用时可以直接输入提示的内容还有提供的选项以及点击选项时的事件。原创 2017-03-15 19:48:42 · 1218 阅读 · 0 评论 -
让Xcode日志输出中文
有的时候xcode打印后台返回的日志,明明后台返回的是中文,但是在xcode的日志里面却不是中文,而是unicode编码,这个就比较坑,因为看不到内容。 其实解决办法有两种: 第一种就是给xcode安装插件,基本上都是先安装alcatraz,然后在安装插件即可实现,但是貌似随着xcode的不断更新,带来的问题就是有的时候插件并不是那么好安装。所以我推荐第二种。 第二种就是我自...原创 2017-03-29 17:56:16 · 2120 阅读 · 0 评论 -
AppStore下载Xcode的文件
有的时候团队开发,手机系统一升级,那么对应的Xcode也就需要升级了,由于团队开发,可能一下要把所有人的都升级一下,那么最简单的就是下好一份Xcode然后分享给大家。 但是有的时候你就会发现,通过AppStore下载的Xcode一不小心就安装了,结果就是找不到下载的文件了,因为好像默认就是安装完成之后就会删除Xcode的安装文件,所以呢,我就分享一下如何找到下载的Xcode文件。原创 2017-04-13 13:54:03 · 1134 阅读 · 0 评论 -
iOS自动检测版本更新
虽然苹果官方是不允许应用自动检测更新,提示用户下载,因为苹果会提示你有多少个软件需要更新,但是有的时候提示用户一下有新版还是很有必要的。 首先说一下原理:每个上架的苹果应用程序,都会有一个应用程序的ID,根据这个ID我们就可以获取到当前程序的最新版本号,然后和自己的版本号作比较,如果一样的话就是最新版,反之就不是新版,就可以提示用户来手动下载最新版的程序。因为有ID所以就可原创 2016-11-27 12:25:07 · 545 阅读 · 0 评论