iOS开发
文章平均质量分 68
iOS开发日常学习
Asia_ZhangQQ
iOS+web前端开发
https://yazhouzhang.github.io
展开
-
XCode 新建项目报错,最低支持9.0
XCode 新建项目报错,因为13.0 支持了多屏幕,14.0默认用swift UI创建,所以项目deployment target适配范围可能需要做适配原创 2023-02-07 16:25:42 · 1048 阅读 · 0 评论 -
apple configurator 2 获取appstore ipa包
apple configurator 2 获取appstore ipa包原创 2022-09-02 13:44:24 · 2789 阅读 · 0 评论 -
WKWebView 和UIWebView userAgent 全局设置和局部设置 9.0 12.0 兼容性问题
设置全局userAgent,设置局部userAgent,能否根据userAgent区分当前app web所用的容器,H5做不同的兼容.这里来讲讲.首先通过WKWebView全局设置userAgent,因为9.0 才有customUserAgent,所以要兼容9.0以下,同时因为iOS 12.0的 ua是异步所以第一次拿不到,我们需要这样设置全局设置uaWKWebView *webView = [[WKWebView alloc] init]; if (@availa...原创 2020-06-19 12:47:50 · 1217 阅读 · 0 评论 -
那些挂羊头卖狗肉的公司
那些挂羊头卖狗肉的公司大数据公司很多大数据公司,其实就是违规的利用网络爬虫,爬取大量用户信息,再来贩卖,严重侵犯用户隐私。国家之前也在建立完善的制度整治,之前我微信分享过。但是你知道还有别公司利用其他途径获取用户信息吗?Apppc网站,电脑病毒,远程控制,手机系统啥的获取用户信息咱就不说了,说说我们用户率超高的app。手机大家天天用,几乎达到了鱼儿离不开水,低头族离不开手机的状态,这...原创 2020-04-24 13:46:40 · 2821 阅读 · 2 评论 -
安装homebrew Failed during: /usr/bin/sudo /usr/bin/xcode-select --install
Homebrew是一个包管理器,用于在Mac上安装一些OS X没有的UNIX工具,相当于AppStore比如,如果我要安装Python的最新版本,那么传统的做法是1. 到官方网站下载 python 的最新版本2. 极其麻烦和小心翼翼的删除自带的 python 版本3. 安装新的版本4. 设置环境变量而借助 Homebrew, 需要做的仅仅是:brew un...原创 2016-08-02 11:09:19 · 7533 阅读 · 0 评论 -
iOS App 企业打包上架流程
最近要换坑了,答应经理做好交接工作,企业打包上线流程要我截个图,保持优良作风那就只有弄了,这里记录下。1.修改内部版本,和host2.修改外部版本号和配置证书3.共享目录里,修改版本号记录,做个备份4.Archive打包项目5....原创 2018-04-13 15:13:14 · 820 阅读 · 0 评论 -
clang: error: unable to execute command: Segmentation fault: 11
解决过程是将项目拷贝到mac系统下的文件夹,不是虚拟机和windows的共享文件夹中,在共享文件夹中打开clang会报错的原创 2016-01-06 17:41:58 · 1388 阅读 · 0 评论 -
The file “city.txt” couldn’t be opened using text encoding Unicode (UTF-8)
txt文件 转化为plist文件NSString *txtPath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"txt"]; NSLog(@"_____%@",txtPath); NSError *err; NSString *txtContent = [NSString stri...原创 2016-07-12 10:12:57 · 4116 阅读 · 0 评论 -
UIImagePickerController Source type must be UIImagePickerControllerSourceTypeCamera错误
调用相机报错NSInvalidArgumentException', reason: 'Source type must be UIImagePickerControllerSourceTypeCamera'但是我设置后还是报这个错误,后来发现设置source type 必须在实例化UIImagePickerController后面设置,如果在其他属性后面设置就会报这个错误,让你优先选择S...原创 2016-09-18 11:26:35 · 4815 阅读 · 0 评论 -
xib 修改约束,参数没反应
升级Xcode8,打开工程突然xin修改约束update,没反应.试了重启Xcode各种方法.最后前往~/Library/Developer/Xcode/DerivedData文件夹删除Xcode目录下所有缓存DerivedData.xib在修改就生效...原创 2016-09-22 11:38:40 · 2107 阅读 · 0 评论 -
UIPanGestureRecognizer 左右滑动卡片,下拉滑动就是下拉刷新
做项目遇到手势冲突问题. 为了实现右滑划走,左滑划过来.下拉是下拉刷新功能.思考良久.我的卡片在tableview的header头视图上,所以左右滑能实现,卡片手势上下滑,没法带动下拉刷新.因为下拉刷新放在tableview上.其实tableview继承UIScrollView自带默认手势@property(nonatomic, readonly) UIPanGestureRec...原创 2016-09-23 16:18:21 · 2223 阅读 · 0 评论 -
iOS 不支持多继承,实现多继承的4种方式
classA 实现了methodA 方法 classB 实现了 methodB 方法 classC 要同时实现methodA和methodB方法 在C++ 中用多继承就能实现,但是Objective c 不支持多重继承,那如何实现。方法1. 组合方式,用ClassC 添加ClassA ,ClassB成员变量 来调用methodA,methodB//定义ClassA以及其me...原创 2017-04-18 10:34:57 · 5279 阅读 · 1 评论 -
Swift 值类型,引用类型,深拷贝,浅拷贝,Copy,MutableCopy
转载 黄文臣http://blog.csdn.net/hello_hwc/article/details/50102329前言:Swift相对应Objective C来说,它不再需要绝大部分对象继承自NSObject,所以Swift的类型和Objective C的变量类型也不一致。Value Type/Reference Type什么是值类型,引用类型?二者最主要的差别...原创 2017-04-20 10:26:35 · 1144 阅读 · 0 评论 -
教你轻松打包.a和framework静态库
项目空隙,总结之前打包静态库经历一 .a静态库打包1.首先打开xcode新建工程,选择CocoaTouch Static Library 截图如下2.Next 取好工程名后完成如下3.添加你要打包的静态库代码,我是直接用要打包.h .m 文件替换ZYZ_Test.h 和.m文件需要暴露一个.h文件 给外部申明使用 targets Build Phases 选择 1左上角...原创 2017-05-04 11:59:19 · 1337 阅读 · 1 评论 -
提交代码到cocoapods
这次继打包自定义ZYZAlertView为.a 和framework静态库之后,尝试提交代码到cocoapods 便于代码的三方管理,如下就是提交过程。1.由于之前我已经上传代码到GitHub上了,所以我直接拷贝下来了。1.1打开Xcode点击工具栏Xcode ->preferences ->Accounts 左下角加号1.2将你的Github 代码URL地址放到Add...原创 2017-05-05 15:21:20 · 2658 阅读 · 0 评论 -
非LLVM用BQSobfuscator编译,fatal error: 'projectName-Swift.h' file not found
-Swift.h' file not found 这年头,遇到的坑,也不少。先提供几个常见解决方式。1.检查oc引用swift里面,projectName-Swift.h 书写方式正确。-Swift,S大写。2.Targets -> Build Setting 里面搜索Default module。确认为项目名,非app Display Name。并且项目名,最好不要有. -等特殊...原创 2018-02-05 11:20:24 · 1149 阅读 · 0 评论 -
Command /Users/Shared/BQSobfuscator4/bin/clang failed with exit code 1
CompileC /Users/asiazhang/Library/Developer/Xcode/DerivedData/zhifuERP-guqksfindybrsectbpzxphicaaox/Build/Intermediates.noindex/zhifuERP.build/Debug-iphoneos/zhifuERP.build/Objects-normal/arm64/MyBott...原创 2018-02-05 11:57:33 · 1568 阅读 · 0 评论 -
WKwebview 白屏问题——(WebApp/HybirdApp)
我们app从ReactNative转H5app,在开发过程中发现一个顽固性问题。点击H5的tabbar或者页面之间点击跳转会偶现白屏问题。或者app退到后台一段时间唤醒app会出现白屏。白屏原因:WKWebView是一个多进程组件,Network Loading以及UI Rendering在其它进程中执行。所以UIWebView上当内存占用太大的时候,App Process会crash;而...原创 2018-09-22 15:47:15 · 6406 阅读 · 3 评论 -
WebViewJavascriptBridge和Cordova原理比较解析
WebViewJavascriptBridge是一个开源的Native和Web App的轻量级的交互框架。实现实现之前方法互调,传值等操作。我们的WebViewJavascriptBridge的webview容器由两个部分组成,H5相关的JS(H5里jssetupWebViewJavascriptBridge 初始化,js调原生方法等),Native这块的WebViewJavas...原创 2018-11-26 17:58:17 · 2732 阅读 · 0 评论 -
swift离散型网络框架利用extension加泛型
OC见过离散型网络框架,项目用过后觉得不错不同业务扩展起来挺方便。但是最近这个项目中用的是集约型的,里面逻辑代码感觉比较冗余。但是迭代很久的项目又不能轻易动。 刚好组员对Swift和组件化感兴趣。所以就萌发了自已写一个Swift离散型网络框架,然后给组员分享一波Swift和架构思想。 先来看一张前期思维导图 整个项目基于Swift(开始4.2半个月前出了5.0也兼容) Alamofi...原创 2019-04-04 13:25:40 · 536 阅读 · 1 评论 -
安装CocoaPods 步骤 pod install 被卡住:Updating local specs repositories Could not automatically select an X
安装cocopods1.打开终端2.cd 导入路径 // 可以直接将文件夹拖到中断路径自动填上3.touch Podfile // 生成pod file 文件4.在podfile 文件里写你要装的库文件 例:platform :ios, '7.0'pod 'AFNetworking'pod 'SDWebImage'pod 'FMDB'pod 'TPKeyboardAvoiding...原创 2016-05-09 17:58:58 · 1949 阅读 · 0 评论 -
UItableViewCell 重用导致控件多次加载 去除cell重用导致 视图控件多次加载问题
UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。但对于多变的自定义cell,有时这种重用机制会出错。比如,当一...原创 2016-04-28 14:44:47 · 892 阅读 · 0 评论 -
could not load any Objective-C class information. This will significantly reduce the quality of type
could not load any Objective-C class information. This will significantly reduce the quality of type刚开始为了替换self.view 用loadView.后来不用注释掉就会出现could not load any Objective-C class information. This w...原创 2015-12-24 10:14:48 · 8117 阅读 · 0 评论 -
Array JavaScript iOS里的通性
昨天写的编辑器自动保存了,今天来了发现页面关了重新打开只剩标题了(泪崩)最近在做前端项目,遇到一个数组对象修改问题。eg:[{"age":24,"sex":"boy","love":girl},{"age":24,"sex":"boy","love":girl},{"age":24,"sex":"boy","love":girl}]发现随便修改一下里面对象age,结果全部对象age修改...原创 2019-10-09 16:45:40 · 371 阅读 · 0 评论