iOS开发
文章平均质量分 58
iOS开发
上进求知,认真思辨
17611006395
展开
-
M1芯片XCode 12编译模拟器Architecture报错问题
M1芯片XCode编译模拟器Architecture报错问题No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=arm64 armv7 armv7s).Command PhaseScriptExecution failed with a nonzero exit codexxxx building for iOS Simulator, but linking in object原创 2021-08-30 13:05:51 · 7085 阅读 · 0 评论 -
Mac OS 10.14 低版本如何安装Xcode 11.6 高版本教程
文章目录1. 电脑系统版本2. 首先去苹果官方下载中心下载需要版本的Xcode3. 下载完毕后解压4. 解压出来的包点击会提示系统版本低不能使用5. 对不能使用的Xcode进行处理1. 电脑系统版本2. 首先去苹果官方下载中心下载需要版本的Xcodehttps://developer.apple.com/download/more/3. 下载完毕后解压4. 解压出来的包点击会提示系统版本低不能使用5. 对不能使用的Xcode进行处理右键显示包内容找到info.plist文件原创 2020-08-01 10:42:00 · 27326 阅读 · 19 评论 -
如何从Mac电脑中删除Microsoft AutoUpdate即office办公软件的更新提示
如何从Mac电脑中删除Microsoft AutoUpdate即office办公软件的更新提示想要从Mac删除Microsoft AutoUpdate吗? 也许您从Mac上卸载了Microsoft Office或其他一些Microsoft应用程序,因此不再需要Microsoft应用程序自动更新自己。 无论如何,您可以从Mac OS中删除Microsoft AutoUpdate应用程序。如果Mi...原创 2019-10-23 23:59:34 · 48967 阅读 · 3 评论 -
git的创建分支,添加文件,提交记录,rebase分支过程
git的创建分支,添加文件,提交记录,rebase分支过程1. 创建和切换分支2. 开发工作3. 查看当前分支git状态4. 将开发的文件添加到本地暂存区5. 将添加到暂存区的文件提交到本地仓库6. 将本地分支推送到远端7. 查看是否推送远端成功8. 合并到主分支之前的rebase操作9. merge到目标主分支git的创建分支,添加文件,提交记录,rebas...原创 2018-09-11 16:13:57 · 1076 阅读 · 0 评论 -
git pull更新主分支,当前分支同步rebase到主分支的使用
主分支git pull使用1. 切换到本地主分支2. 查看当前分支状态3. 更新本地主分支4. 切换到自己开发的分支5. 将自己的分支rebase到最新的主分支6. 当前本地自己的分支是最新的,远程的分支是落后的,需要删除远端当前分支7. 将本地最新的自己的分支提交到远端主分支git pull使用当主分支远端有需要pull的内容时,更新本地对应的主分支1....原创 2018-09-11 17:05:21 · 11546 阅读 · 0 评论 -
git stash暂存的操作
git stash暂存的操作多人开发,经常遇到开发某一个分支时,需要处理其他事情,这时就可以暂存手头的工作,进行其他工作,完事后再恢复,,继续工作1. 暂存操作#查看当前状态git status #如果有修改,添加修改文件git add .#暂存操作git stash save '本次暂存的标识名字'2. 查看当前暂存的记录#查看记录git stash list3. 恢...原创 2018-09-21 16:47:14 · 32390 阅读 · 4 评论 -
iOS 使用NSURLComponents快捷高效的提取URL中的各个参数
iOS 使用NSURLComponents快捷高效的提取URL中的各个参数NSString *urlString = @"http://www.baidu.com:8080/share?username=zhouyu&password=12345&sex=男";NSURLComponents *urlComponents = [[NSURLComponents al...原创 2018-04-14 16:11:49 · 6947 阅读 · 0 评论 -
iOS多Target开发相似App
iOS多Target开发相似App 我们在iOS开发中可能会遇到同时开发多个类似项目的情况。这些项目大同小异,有诸多代码可以共用,如果每个项目都分别开发,这在后期的迭代中会十分繁琐。为了解决这个问题,使用多Target开发是一种比较好的选择,本文就这一技术实现进行简要总结。一、理解项目中的Porject与Target使用Xcode来开发项目,其中的Pr...转载 2018-08-14 12:57:07 · 484 阅读 · 0 评论 -
charles常用功能总结
Charles常用的功能总结1.过滤网络请求2.截取 iPhone 上的网络封包3.截取 Https 通讯信息4.模拟慢速网络5.修改网络请求内容6.给服务器做压力测试7.修改服务器返回内容8.Map 重定向功能9.Rewrite 功能10.Breakpoints 功能11.设置ssl允许访问...转载 2018-03-17 12:59:10 · 814 阅读 · 1 评论 -
Charles 信任证书10.3.3以后HTTPS抓包失败问题
当OS系统升级>= iOS10.3(之前的手机升级一直报错, 升不到10.3, 没发现这个问题, 这次升级到iOS11才发现了, 误以为是iOS11才改的)时, 你会发现charles抓不到数据了. 然而之前任何问题都没有,并且相关设置都正确:Mac上安装了Charles的根证书,并且设置了始终信任,然后手机上也登录了http://chls.pro/ssl安装了描述文件,一切都按正常程序...原创 2018-03-19 11:03:46 · 6529 阅读 · 0 评论 -
Charles 配置手机设置,进行数据zhu抓包
1. 对Charles进行配置菜单:Proxy -> Proxy Settings… -> 勾选 Enable transparent HTTP proxying然后找到电脑的局域网IP地址:这里自己去找吧2. 手机链接对应局域网设置接着,打开你的iPhone:设置 -> Wifi -> 连接上和电脑同一路由器的Wifi,点击右边的 i 进入配置配置...原创 2018-07-10 15:53:10 · 9351 阅读 · 2 评论 -
iOS React Native开发 环境配置图文教程
环境配置初始化项目运行项目效果1.环境配置 2.初始化项目3.运行项目4.效果原创 2017-12-17 13:44:15 · 568 阅读 · 0 评论 -
iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程--(1)基本环境
文章目录iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程--(1)基本环境1. Homebrew2. Node3. Yarn4. react-native-cli5. Watchman:6. Flow:7. Nuclide:8. Xcode9. CocoaPods10. 查看react和react-native的版本号iOS原生项目(Objecti...原创 2018-10-16 11:17:26 · 975 阅读 · 0 评论 -
iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程--(2)集成过程
文章目录iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程--(1)集成过程1. 先用react-native init RNDemo命令,创建个空的RN项目2. 在iOS项目(RNDemo)根目录下创建ReactComponent文件夹,将1的package.json文件放进去3. cd到ReactComponent文件下,运行npm instal...原创 2018-10-16 12:34:06 · 769 阅读 · 0 评论 -
iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程--(3)style的全部有效属性
iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程–(3)style的全部有效属性Valid style props: [ "alignContent", "alignItems", "alignSelf", "aspectRatio", "backfaceVisibility", "backgroundColor",原创 2018-10-16 15:03:45 · 186 阅读 · 0 评论 -
React Native 报错: Native animated module is not available 解决方案
React Native 报错: Native animated module is not available打开podfile文件,添加'RCTAnimation'库,保存后pod install安装即可原创 2018-10-18 13:23:09 · 1600 阅读 · 0 评论 -
一个RNDemo(React Native 0.57.3 + ES6)实现(包含RN与原生相互跳转和通信)
一个RNDemo(React Native 0.57.3 + ES6)实现(包含RN与原生相互跳转和通信)源码下载地址RNDemo(RN0.57.3+ES6)iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程–(1)基本环境iOS原生项目(Objective-C)集成React Native(0.57.3版本)图文教程–(2)集成过程增加RN...原创 2018-10-25 12:37:42 · 964 阅读 · 0 评论 -
iPhone iOS 系统中 设置->开发者 对应的翻译
iOS 系统中 设置开发者对应的翻译—————— 第一屏第二屏第三屏原文链接 https://www.jianshu.com/p/55ec0d466fd9...转载 2018-08-17 17:06:03 · 10719 阅读 · 0 评论 -
自动化打包之fastlane--(1) 研究之必须提前了解的几点
1. rvmRVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。就是方便管理Ruby的如何安装rvm//亲测,这个命令是很好用的,可以很快安装rvmcurl -L https://get.rvm.io | bash -s stablezhouyudeMacBook-Pro:~ zhouyu$ curl -L https://get.rvm.io...原创 2018-05-24 20:43:20 · 4724 阅读 · 0 评论 -
自动化打包之fastlane--(2) fastlane init图文教程
1. 打开项目设置scheme为shared状态点击manager schemes 选择你的项目,勾选shared,否则fastlane init容易失败2. 打开终端 先cd 到你的项目目录3.fastlane init命令有四个选项共选择,先选3上传到App Store输入开发者账号和密码进行验证验证通过,登录成功 同意使用fastlane管...原创 2018-05-25 00:27:33 · 5112 阅读 · 0 评论 -
自动化打包之fastlane--(3) 安装fir插件图文教程
1. 安装插件例如安装fir, 打开终端,cd到当前项目,运行下面代码bundle exec fastlane add_plugin fir 会报CFPropertyList的版本冲突2. CFPropertyList版本冲突处理根据提示bundle update处理 提示需要输入密码 输入密码后有提示报错!!! rest-client (2.0.2)...原创 2018-05-25 01:05:30 · 7708 阅读 · 0 评论 -
自动化打包之fastlane--(4) 安装其他插件
所有插件fastlane官方文档可以找到的插件1.安装蒲公英pgyer插件bundle exec fastlane add_plugin pgyer安装成功 2.安装版本控制versioning插件bundle exec fastlane add_plugin versioning3.安装版wait_xcrun插件bundle exec fastlane ...原创 2018-05-25 01:26:15 · 2354 阅读 · 0 评论 -
自动化打包之fastlane--(5) 自动打包到蒲公英
1.fastlane init首先需要完成cd 到当前项目2. fastlane添加蒲公英插件bundle exec fastlane add_plugin pgyer3. Fastfile增加上传到蒲公英的lane添加api_key和user_keylane :beta do build_app(export_method: "ad-hoc") ...原创 2018-05-25 12:37:54 · 3362 阅读 · 0 评论 -
自动化打包之fastlane--(7) 常用actons操作
1. Building 编译1.1. gym官方链接gym是build_ios_app的别名build_app是build_ios_app的别名gym 是 fastlane 的一部分: 可以更快速地编译和打包主要作用是用来编译和打包iOSAPP的,简化了xcodebuild的命令行操作是shenzhen(另一款开源库)的替代者自动生成ips包和dSYM文件可以动态滴配置相关...原创 2018-05-26 15:03:20 · 4096 阅读 · 0 评论 -
自动化打包之fastlane--(8) 代码签名和项目配置
自动化打包之fastlane–(1) 研究之必须提前了解的几点自动化打包之fastlane–(2) fastlane init图文教程自动化打包之fastlane–(3) 安装fir插件图文教程自动化打包之fastlane–(4) 安装其他插件自动化打包之fastlane–(5) 自动打包到蒲公英自动化打包之fastlane–(6) ruby使用小结自动化打包之fastla...原创 2018-05-26 17:23:33 · 6295 阅读 · 1 评论 -
自动化打包之fastlane--(9) 常见错误
1. Xcode 的错误 - 最常见Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identif...原创 2018-05-26 18:10:21 · 7896 阅读 · 3 评论 -
8个流行的持续集成工具
8个流行的持续集成工具 如果你很熟悉“持续集成”,一定会同意这样的观点:“使用它已经成为一种强制”。如今有很多持续集成工具,在这篇文章中,我们将介绍几款流行的持续集成工具。阅读本篇文章后,你会有对这些CI工具有一个更好的了解,知道他们能够为你提供什么功能,从而选出最适合你需求的一款持续集成工具。 &nb...原创 2018-05-26 18:42:33 · 688 阅读 · 0 评论 -
MAC电脑卸载Jenkins
终端输入下面命令'/Library/Application Support/Jenkins/Uninstall.command'卸载过程Last login: Mon May 28 10:58:52 on ttys005zhouyudeMacBook-Pro:~ zhouyu$ '/Library/Application Support/Jenkins/Uninstall.comma...原创 2018-05-28 11:05:10 · 2018 阅读 · 0 评论 -
自动化打包之fastlane--(11) ENV文件处理和options参数传递
1. 创建env文件 使用.env配置方式 .env 这个文件的作用是作为环境变量的配置文件,在fastlane init进行初始化后并不会自动生成,如果需要可以自己创建。 执行时默认会读取 .env 和 .env.default 文件里的配置。通过执行 fastlane [lane-name] –env [envName] 来指定使用配置文件 .env.[envName] ...原创 2018-06-08 18:46:13 · 5934 阅读 · 0 评论 -
iOS crash崩溃分析总结
苹果官方文档:https://developer.apple.com/library/archive/technotes/tn2004/tn2123.html#LISTCRASHLOGEXCEPTIONhttps://developer.apple.com/library/archive/technotes/tn2151/_index.html#//apple_ref/doc/uid/DT...原创 2018-07-05 11:30:01 · 536 阅读 · 0 评论 -
swift 4.0 解决UITableView的style为group时, 8.3系统崩溃的问题
解决UITableView的style为group时, 8.3系统崩溃的问题tableView的懒加载 发生崩溃的地方 崩溃原因 提示cell没有注册,但是检查发现,cell是注册的,iOS11系统模拟器运行完全没问题,iOS8.3系统模拟器运行崩溃 这个崩溃是8.3系统的重大bug!!!!! 将tableView.separatorStyle = .none,放在r...原创 2018-05-22 18:10:49 · 1405 阅读 · 0 评论 -
swift 4.0 UIGraphics绘制泡泡图
func setBackgroundImageView(_ rect: CGRect) -> () { let width:CGFloat = rect.size.width let height:CGFloat = rect.size.height let radius:CGFloat = 3.0 let marg...原创 2018-06-06 21:25:16 · 1311 阅读 · 0 评论 -
swift 4 使用小结(与OC差异比较大的写法)
1. 懒加载 lazy var imageView:UIImageView = { let imageView = UIImageView() imageView.image = UIImage.init(named: "big_image")原创 2018-06-06 21:46:48 · 2240 阅读 · 0 评论 -
git 操作分支合并 merge和rebase的图文详解
1.分支的合并概述2.merge2.1 简单分支merge2.2 多人merge分支3.rebase3.总结4.实际应用结合5.五类主要分支5.1 主分支5.2 feature分支5.3 release分支5.4 hotfix分支6.项目实际效果1.分支的合并概述 完成作业后的topic分支,最后要合并回merge分支。合并分支有2...原创 2018-03-20 00:17:00 · 8303 阅读 · 0 评论 -
git 基本操作小结
Git使用小结1. 查看和修改git账号2. 添加和删除文件,并提交到远端3. 移动文件4. 退出log日志界面5. 分支的创建和检出以及本地分支推送到远端6. 提交时查看修改的文件的状态7. 查看本地分支目录和远程分支的差异8. 分支的切换9. 合并当前分支到指定分支10. 删除分支命令Git使用小结1. 查看和修改git账号Git 为...原创 2018-06-12 01:11:52 · 383 阅读 · 0 评论 -
终极解决苹果开发者中心Edit Phone Number
终极解决苹果开发者中心Edit Phone Number点击编辑按钮然后会需要更换相关地址信息, 随便找一个美国地址,邮编和地址要对应上,填写完,保存;...原创 2018-05-24 23:42:31 · 1027 阅读 · 0 评论 -
iOS UILabel的复制粘贴和UIMenuController的基本使用
1.复制-粘贴的功能2.UIMenuController的使用3.具体代码4.效果5.代码demo示例1.复制-粘贴的功能在iOS中下面三个控件,自身就有复制-粘贴的功能:UITextViewUITextFieldUIWebViewUIKit framework提供了几个类和协议方便我们在自己的应用程序中实现剪贴板的功能。UIPasteb...原创 2018-04-10 18:12:23 · 1904 阅读 · 0 评论 -
cocoapods研究总结
深入理解 CocoaPods Cocoapods官方文档 使用Cocoapods创建私有podspec 在iOS项目中使用CocoaPods私有库CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。需要了解ruby语法.podspec文件,该文件描述了一个库是怎样被添加到工程中的。它支持的功能有:列出源文件、framework、编译选项和某个库所需...原创 2018-05-28 19:36:00 · 240 阅读 · 0 评论 -
swift 4 tableViewCell动态加载网络图片问题处理
1. 很多APP都会涉及到资讯或帖子或主题详情页的界面,其中就涉及到cell加载网络图片的开发问题.2. 最容易想到的思路就是把URL直接传递给cell,让cell的imageView控件直接使用SDWebImage下载,然后去展示. 这个思路看似正常不过,但是会有问题.问题1: cell下载好图片后如何更新, 更新逻辑处理不好容易形成死循环: 下载--更新--触发下载--有触发更新.....原创 2018-06-14 00:16:29 · 3760 阅读 · 0 评论 -
再次拜读AFNetworking源码之--(1)AFN基本结构小结
再次拜读AFNetworking源码之–(1)AFN基本结构小结原创 2018-07-06 01:43:36 · 346 阅读 · 0 评论