
IOS
IOS相关内容
翻滚的code
情况是在不断的变化,要使自己的思想适应新的情况,就得学习。
展开
-
dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI原创 2022-10-25 10:34:59 · 1425 阅读 · 1 评论 -
swift -> UIImage图片 / NSData 和 String 相互转化
swift -> UIImage图片 / NSData 和 String 相互转化原创 2022-10-13 12:13:31 · 801 阅读 · 0 评论 -
iOS 提包 报iTMSTransporter 警告
iTMSTransporter 警告原创 2022-10-12 15:38:40 · 1038 阅读 · 0 评论 -
消除警告 ‘substring(from:)‘ is deprecated: Please use String slicing subscript with a ‘partial...
swift3 消除警告 'substring(from:)' is deprecated: Please use String slicing subscript with a 'partial range from' operator.Swift3废除了subString(from\to\with:)字符串截取方法。而截取方法改成了:let newStr = String(str[..<index]) // = str.substring(to: index) In Swift 3l原创 2021-11-19 09:59:54 · 5638 阅读 · 0 评论 -
iOS修改项目名称
网上很多方法修改iOS项目名字,但是操作不当就会遇到文件路径错误,修改前项目和修改后的项目路径指向同一文件,在这就是把项目修改完全打不开等等。今天在这分享完美修改项目名称,避免路径错误,文件共用等等重大错误。下面整理出项目由原工程名(Manager)修改成现工程名(HGZSH)过程,项目修改前架构路径截图1、在Xcode中修改项目名称(点击Return修改项目名称后回车)2、关闭项目工程,修改项目文件夹名称(由原工程名“Manager”修改成现工程名“HGZSH”...原创 2021-11-15 11:23:43 · 3521 阅读 · 0 评论 -
iOS开发Xcode显示断点堆栈
首先解释一下,什么是堆栈?堆:顺序随意;栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈:先进后出;堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。都是专业术语的意思,通俗的意思:代码断点之后的堆栈,其实就是看这个断点方法的之后调用情况,这样方便看代码的顺序流程。如何使用和查看呢?首先在在工程代码中添加一个断点标志,然后运行原创 2021-10-22 09:15:44 · 1557 阅读 · 0 评论 -
iOS单元测试与集成
前言随着测试在软件开发周期中越来越受到重视,BAT大部分开始取消了测试工程师职位,全部变成了测试开发职位。需要在有测试能力的基础上兼备开发能力;另一方面自动化测试成为趋势,利用开发的技巧解决测试中的问题以提高测试效率,降低QA与RD的人力比。目录 苹果官方测试工具 单元测试的开源库 验收测试的开源库 自动化测试平台 持续集成平台 苹果官方测试工具1. XCTest①XCTest是苹果在iOS7和Xcode 5引入的一个简单而强大的测试框...原创 2021-08-16 10:09:45 · 507 阅读 · 0 评论 -
iOS 开发解决dyld: Library not loaded: @rpath/xxx.framework/
程序编译成功,但是运行就报错:dyld: Library not loaded: @rpath/Neptune.framework/NeptuneReferenced from: /Users/anmo/Library/Developer/CoreSimulator/Devices/F7FBB9B2-35E9-4088-A699-F5E3BFD1356A/data/Containers/Bundle/Application/6F865895-4B3B-4DF5-B7C1-ECB7081B5F97/Plat原创 2021-08-11 11:07:10 · 787 阅读 · 0 评论 -
IOS Swift中GBK编码转换
import Foundationextension String { init?(gbkData: Data) { //获取GBK编码, 使用GB18030是因为它向下兼容GBK let cfEncoding = CFStringEncodings.GB_18030_2000 let encoding = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfEnco...原创 2021-07-29 09:53:45 · 695 阅读 · 0 评论 -
Mac 上传项目到gitee码云
第一步:建立本地git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:将本地项目工作区的所有文件添加到暂存区 git add . .表示所有文件 如果想添加项目中的指定文件,那就把.改为指定文件名即可 第三步:将暂存区的文件提交到本地仓库 git commit -m "" 冒号里面写注释语句 第四步:在码云上创建自己的项目,创建如图所示这里的名字需要和你的项目名字保持一致,路径后原创 2021-07-16 16:55:48 · 434 阅读 · 0 评论 -
pod install failed on mac m1
pod install报错:LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/lib/ffi_c.bundle### Er原创 2021-07-15 10:54:53 · 387 阅读 · 0 评论 -
CocoaPods 【warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777】
安装cocoaPods遇到问题 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal- darwin19/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 提示含义:目录被赋予777的权限,不安全。如何解决:将提示权限改为775,问题即可解原创 2021-07-15 10:51:10 · 1670 阅读 · 0 评论 -
Mac安装Homebrew的正确姿势
Homebrew 是什么Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤。 比如安装服务器 nginx,打开终端执行以下命令即可安装:brew install nginxHomebrew 官方文档https://brew.sh/Homebrew 怎么安装方法一:brew官网的安装脚本执行命令:/bin/bash -c "$(curl -fsSL https://raw.github.原创 2021-07-15 10:47:53 · 848 阅读 · 1 评论 -
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
终端操作curl:命令产生的错误信息处理.查看网址: 打开IPAddress 查询操作中链接的IP 地址raw.githubusercontent.comIP地址查询结果界面替换系统的host文件command + shift + g 输入 /etc 点击前往 在ect 文件夹中找到 host文件, 复制到桌面, 修改桌面副本, 添加(IP 地址 + 链接) -保存文件, 添加到etc 文件夹中, 替换原文件即可. 接下来重新执行原创 2021-07-15 10:29:06 · 1353 阅读 · 0 评论 -
macOS pod install失败
macOS 系统上运行pod install命令行报错:-- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/DiagnosticReports ...原创 2021-07-13 14:02:36 · 937 阅读 · 0 评论 -
Cornerstone已损坏,无法打开,您应该将它移到废纸篓
如果你的Mac下载并安装了网络上的Cornerstone3.0以上版本,打开时提醒:“Cornerstone”已损坏,无法打开。 您应该将它移到废纸篓。此时请不要灰心,不需要把应用删了再试,只需要把这个弹窗关闭。然后按照以下步骤执行即可:1、打开终端,一般在:启动台-其他-终端,或者直接用搜索2、输入: sudo spctl --master-disable,按回车键3、输入密码,按回车键4、继续输入:sudo xattr -r -d com.apple.quarantine /Ap原创 2021-07-08 16:11:32 · 2782 阅读 · 0 评论 -
iOS presentViewController 方法引起的问题
有个需求,在项目中随时使用presentViewController来显示一个界面,比如弹窗提示或者人脸解锁,都是在任何情况都可能出现的。在presentViewController 调用前,已经有提示框了;因为系统用的是UIAlertController,这样的话是无法执行下一个弹窗的,看了网上的方法直接获取根视图 调用,方法是可以的,但会出现之前的弹窗错位,可以尝试把之前的弹窗删除有必要的话 删除前记录弹窗内容,解决当前的后,在弹出原来的;//获取根视图UIViewContr..原创 2021-05-14 13:30:41 · 1247 阅读 · 0 评论 -
iOS11适配 tableView顶部多一块 cell高度错误
之前的estimatedSection******Height默认为0,现在不为0了,直接写第一部分代码也可以,或者不设置estimatedSection,把代码2两个代理补上也行,看自己选择,本质原因就是因为默认值问题,这两种方式都可以解决这个默认值问题代码1if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustment...原创 2021-04-21 16:00:43 · 444 阅读 · 2 评论 -
iOS APNS device token特性
device token的一些特性:开发环境获取的deviceToken和发布环境获取的deviceToken是不一样的 在一台设备中,deviceToken是系统级别的,不同App获得的deviceToken是相同的 deviceToken会过期 单个App的更新deviceToken不会发生改变 当进行备份恢复、或恢复出厂设置之类的操作时,deviceToken会发生改变,建议App在每次启动时都获取deviceToken 用户抹除iPhone的数据时,为了保护隐私,deviceToken会原创 2021-03-11 10:06:37 · 1616 阅读 · 0 评论 -
Xcode12打包失败IPA processing failed
公司开了个新项目,做了直播功能,用的是腾讯云。为了更好的适配iOS13版本,Xcode做了升级,升到了11.3版本,项目在导出本地包时报错IPA processing failed点击 "Show Logs"查看日志,查看.xcdistributionlogs文件里的IDEDistribution.standard.log文件原因是使用的直播SDK中包含了x86_64架构,而苹果在iOS13中不支持模拟器64位处理器 -- x86_64架构了//查看SDK中包含的架构lipo -in原创 2020-11-08 20:46:33 · 2660 阅读 · 8 评论 -
更新到xcode12.0 ,Incompatible block pointer types sending ‘void (^__strong)(__strong id
Xcode 12 编译TYAttributedLabel报以下错误Incompatible block pointer types sending 'void (^__ strong)(__strong id<TYLinkStorageProtocol>)' to parameter of type 'void (^)(__strong id<TYTextStorageProtocol>)' 解决方法 找到Build Setting->...原创 2020-11-08 20:40:18 · 1512 阅读 · 0 评论 -
iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色
如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以layer.borderWidth 设置外框宽度属性layer.cornerRadius 设置圆角属性只要为属性设置value值就可以了当然修改完xib里看是看不出来的,要运行才看得到,效果如下那如果要在xib和storyboard里修改外框颜色怎么办??只有用加其他方法才能实现,例如分类添加分类再来就是生成这文件.h文件里#import <Quar...原创 2020-09-23 09:29:07 · 789 阅读 · 0 评论 -
Mac快捷键汇总 Xcode快捷键汇总2020
键盘修饰键要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。按键 备注 ⌘ Command 键(或 Cmd) ⌥Option (或 Alt) ⇧...原创 2020-08-06 11:21:29 · 697 阅读 · 0 评论 -
Xcode统计整个项目代码行数
打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l...原创 2020-08-05 09:46:12 · 617 阅读 · 0 评论 -
iOS UITextField金额、价格输入限制(2020)
四行代码搞定金额输入限制做支付的时候,不免要进行金额、价格的输入,但在输入的时候,如果可以实现相应的限制,使其只能进行合法价格、金额的输入,这将大大提高用户体验,网上的很多方法都是使用判断语句进行特判,学习了正则表达式之后,就尝试用正则表达在代理里面进行实现。一个支付金额、价格UITextField输入框,限定输入价格类型的数字。只能输入合法的金额数字,其它字符一律无法输入,在UITextField的代理里面利用正则表达式实现输入限制在UITextField的代理里面实现以下方法:核心代码:原创 2020-07-27 14:53:11 · 483 阅读 · 0 评论 -
iOS WKWebView嵌入UITableViewCell
需求背景产品需要展示html格式的富文本字符串,这个html是用户可编辑的,但不能有交互行为。从设计稿上看,这段富文本字符串需要展示在一个tableViewCell里,并且得让其自适应高度。使用UILabel去实现需求实际上,UILabel是支持attributeString的,而attributeString又可以通过html字符串生成,如下:NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc.原创 2020-07-07 10:37:05 · 1351 阅读 · 0 评论 -
iOS 检测项目中是否包含 UIWebview
iOS开发 检测项目中是否包含UIWebView. 现在如果项目中包含 UIWebview 已经无法提审了. 但是有时候.a 文件的 UIWebview 是无法搜索出来的.这个时候可以用到下面的命令查询进入终端到 iOS 项目目录输入下面命令/. 会直接显示出来哪些文件包含了grep -r UIWebView ....原创 2020-06-17 09:48:19 · 1401 阅读 · 0 评论 -
iOS微信授权登录+Universal Link(通用链接)
简介随着iOS和微信SDK版本的更新,有变化新版本,需要配置Unuversal Links。没办法,填坑工作开始。Unuversal Links介绍Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, eve原创 2020-05-12 14:35:52 · 1815 阅读 · 0 评论 -
IOS设备屏幕常亮的方法
在特别的场景像直播中需要保持屏幕常亮,可以加入以下语句:(1) [ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;设置为YES保持屏幕常亮.(2) iOS5中,可以调节亮度了,我没有试过,大家试试看[[UIScreen mainScreen]setBrightness:0.5f]; 取...原创 2020-03-18 15:43:40 · 963 阅读 · 0 评论 -
iOS 应用内跳转到系统设置
设置跳转有三种方式,每一种的使用场景都不同。 并且你在写Demo测试跳转到系统中自己应用下面设置的时候,你的应用要提前至少申请了某一个权限,如(通知,定位等)。否则,会引起崩溃。方式一:prefs:root=某项服务方式二:prefs:root=bundleID方式三: UIApplicationOpenSettingsURLString本篇针对iOS7、iOS8、iOS9、iO...原创 2019-12-06 10:43:26 · 554 阅读 · 0 评论 -
iOS APP转让(从A开发者账号转到B开发者账号)
1.材料准备1).需要转出的app账号(app所在的开发者账号)2).待接受app账号(app最终转入的开发者账号)2.登录你的开发者账号(你项目所在的开发者账号)依次点击如图所示的按钮:选择好项目后点击App信息(位于左侧目录里面)如下图蓝色选中区域然后选择转让App这个按钮进入下图页面:这里你在转让的时候经常会出现TestFlig...原创 2019-11-29 14:41:31 · 1875 阅读 · 0 评论