![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios开发随记
文章平均质量分 57
疯狐狸12138
这个作者很懒,什么都没留下…
展开
-
SwiftUI 页面基础布局
SwiftUI 初始学习原创 2023-02-13 13:37:09 · 578 阅读 · 1 评论 -
M1 系统打包ipa
M1 打包异常完全退出Xcode;在Finder -> 应用程序 -> Xcode,找到Xcode;在Xcode上右键出菜单栏,找到“显示简介”点击打开;找到打开“使用Rosetta打开”;重新打开Xcode打包,此时就可以打包成功了;注意:打完包后不要忘记将xcode改为M1下运行,也就是将“使用Rosetta打开”勾掉,因为使用Rosetta的话是将应用改为在inter的x86下兼容运行,会导致编译速度变慢。...原创 2022-05-07 16:34:46 · 977 阅读 · 0 评论 -
App Store 提交 ERROR ITMS-90087解决办法 i386或者x86_64异常
例: 上图文图所示解决办法:TARGETS->Build Phases->点击加号选择New Run Script Phase->然后复制粘贴下面代码脚本内容:echo "Target architectures: $ARCHS"APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORKdoFRA.原创 2022-05-05 14:42:06 · 178 阅读 · 0 评论 -
MacOS升级12.3后,Jenkins打包环境问题
安装Xcode13.3后,xcodebuild报错2022-03-28 16:16:59.418 xcodebuild[65440:322377] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in原创 2022-04-14 15:36:53 · 3111 阅读 · 0 评论 -
友盟 添加应用集成统计测试统计无数据
日志库(调试)开发阶段进行调试SDK及相关功能使用,可在发布 App 前移除 手动添加可查看友盟文档 pod 'UMCCommonLog'测试过程中在Xcode的console窗口查看日志信息,可以打开日志模式:[UMConfigure setLogEnabled:YES];集成测试必备配置1、需集成 7.3.0 及以上版本的iOS SDK2、配置URL Schemes新版集成测试需要配置App的URL Scheme,URL Scheme 位于项目设置 target -> 选原创 2021-10-26 09:48:51 · 1854 阅读 · 0 评论 -
iOS 15.0 和 Xcode 13更新
其他: 暂无更新:(官方示例:)Xcode 13 包括对Swift 并发编程的本机支持、对Xcode Cloud持续集成和交付的支持、对 Git 拉取请求的集成支持、使用 DocC 在 Swift 框架中创建和查看文档的能力、Vim 键绑定支持、Swift 包集合,以及更多的。有关详细信息,请参阅Xcode 中包含的内容。(78887232)您现在可以cktool在命令行上使用与您的CloudKit数据库架构和记录进行交互。有关可用命令的列表,请运行man cktool或xcrun cktool --原创 2021-10-25 16:39:31 · 1680 阅读 · 0 评论 -
微信出现未验证应用
iOS应用出现未验证应用的问题排查:是否升级1.8.6以及以上版本sdk,没有需要先升级。iOS SDK接入如果1满足,是否正确接入了SDK,需要满足:a. 授权登录没有二次弹框确认b. 分享除首次外不会二跳c. OpenSDK自检函数所有步骤检测通过a、b、c都要满足。没有正确接入的话,先排查问题,修复。如果1,2满足,确认你正确接入SDK的时间。未验证应用名单非实时更新,前一天有接入新SDK(1.8.6版本以上)并且有正确调用记录第二天才会移除出名单。如果1,2,3转载 2021-05-25 14:54:42 · 210 阅读 · 0 评论 -
Protobuf 安装&proto转换成OC
1. 下载protobuf下载最近版本使用 gitHub下载地址2. 解压tar -zxf protobuf-all-3.5.0.tar.gz或者是使用解压软件进行解压3.编译到解压后目录,设置编译目录./configure --prefix=/usr/local/protobuf(为自己配置的编译安装目录)4.安装makemake install5.设置全局变量打开bash_profile 文件(open .bash_profile),无.bash_profile 可创原创 2021-05-17 14:42:06 · 632 阅读 · 0 评论 -
Swift组件化基础命令(持续更新)
基础命令1、pod lib lint 校验本地仓库2、pod spec lint 校验远程仓库3、pod repo push 推送代码Helpswift 引用OC头文件 处理–skip-import-validation动静态framework、.a文件处理-use-modular-headers–use-libraries打印log-verbose过滤所有警告–allow-warningpodspec添加私有库,找不到路径提示报错,可以这里添加spec仓库原创 2021-02-02 15:23:41 · 628 阅读 · 0 评论 -
iOS 14 和 Xcode 12更新
1.Tableview 的ContentView和14之前的层级不同原本通过Cell。addSubView 需要更换为Cell.contentView.addSubView2.相册 iOS14 新增了“Limited Photo Library Access” 模式,在授权弹窗中增加了 Select Photo 选项。用户可以在 App 请求调用相册时选择部分照片让 App 读取。从 App 的视⻆来看,你的相册里就只有这几张照片,App 无法得知其它照片的存在。“PHAuthorization原创 2020-11-26 13:52:40 · 479 阅读 · 0 评论 -
Swift sizeForItemAt失效不起作用 ,自定义Layout计算cell 高度方法不调用
1.重写layout 自动计算cell 宽高 继承UICollectionViewFlowLayout// 主要计算cell 宽高的方法 override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? { super.layoutAttributesForElements(in: rect) let array: Array =原创 2020-05-25 11:21:35 · 2055 阅读 · 0 评论 -
iOS 不规则collectionview cell创建 可分组 可自定义
1、根据业务需要 弄了一个不规则cell 排版主要是cell的size 的设定方法一:继承UICollectionViewFlowLayout 做的操作// 分组 section 设定size 可根据需要自动调整cell 的size- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect{ NSArray *array ...原创 2020-03-09 14:13:27 · 696 阅读 · 0 评论 -
iOS 微信 唤醒客户端失败&注册失败&需要UniversalLink 的解决方案
一、微信SDK1.8.6.1 更新之后 注册方法变更+ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;其中 universalLink 微信开发者Universal Link所以更细之后 友盟和shareSDK 等三方登录托管平台都需要相关的配置 参考:微信官网文档iPhone 的最...原创 2020-02-26 15:15:32 · 3879 阅读 · 0 评论 -
Xcode 11 .2
总览 [原文地址][https://developer.apple.com/documentation/xcode_release_notes/xcode_11_2_release_notes]Xcode 11.2包括适用于iOS 13.2,macOS Catalina 10.15,watchOS 6.1和tvOS 13.2的SDK。Xcode 11.2支持针对iOS 8和更高版本,tvOS 9...转载 2019-11-08 10:54:34 · 1030 阅读 · 0 评论 -
2017-12-26 xcode9.2问题
持续更新xcode9.2 需要添加新的地理位置获取白名单 地理定位失败NSLocationWhenInUseUsageDescription 允许在前台使用时获取GPS的描述本地图片加载 变成像素更改图片size 或者是升级系统原创 2017-12-26 10:24:28 · 668 阅读 · 0 评论 -
WWDC后苹果审核指南更新多达158处!最全详解,收藏这一篇就够了
近日,令全球开发者翘首以盼的 WWDC 正在如火如荼的召开。没有在硬件、软件上太大突破的苹果,却在审核指南上来了一次狠狠的更新。 就在昨日,七麦研究院发现苹果在审核指南上进行了大大小小约 158 处修改!例如,苹果在审核指南中明确了多次因同一原因被拒可能进入“延期审核”;在和苹果客服支持沟通中“应尊重每一个人”。除此之外,对用户数据收集、使用等做出多条严格规定。并针对目前大火的区块链项目应用...转载 2018-07-20 15:48:51 · 1315 阅读 · 0 评论 -
iOS Socket.io使用 || socket添加请求头 || extraHeaders || 安卓 transport 相对iOS 处理方法
socket.io 使用socket.io 现在已经没有OC版本,只有swift版本,如需使用需要添加桥接文件socketIO.h文件导入桥接文件的添加socket配置选项socket使用socket.io 下载 下载地址(点击跳转)可直接通过cocoapods下载 注意: use_frameworks! 这个需要添加上 pod ‘Soc...原创 2018-07-18 16:14:41 · 4495 阅读 · 0 评论 -
整个项目打包framework || 打包Framework
注意:Appdelegate 不能打包到framework 里面,所以AppDelegate.m文件在编译的文件列表中要撤选,在AppDelegate中做的一些操作要全部封装成接口暴露出去项目中使用的三方框架最好是换成cocoapods管理.默认情况下,只会打包代码文件,像图片,xib,sb,plist文件等都不会被打包,这时这些资源文件即使打成framework也不会被成功使用 ,这就...原创 2018-06-27 14:59:59 · 4828 阅读 · 1 评论 -
友盟新版本集成
友盟基础的功能分享统计和登录注意这个新版本和以前版本有很多不同 适用范围 UMeng Analytics iOS SDK适用于iOS 7.0及以上操作系统。* pod ‘UMCCommon’** pod ‘UMCAnalytics’** pod ‘UMCSecurityPlugins’*关于三方的分享和登录的集成需要添加固定的sdk例如* pod ‘UMCShare/...原创 2018-06-08 17:33:28 · 7656 阅读 · 4 评论 -
Xcode解决“Implicit declaration of function 'XXX' is invalid in C99” 警告或报错
1.Build Setting>>>C Language Dialect,然后选择GNU99[-std=gnu99] (选择看项目实际要求)。2.Build Setting>>>Architectures>>>Vaild Architectures,然后把arm64和armv7s去掉。3.Build Setting>>...原创 2018-06-12 15:18:01 · 35846 阅读 · 0 评论 -
基于AFNetWorking 的tools
基于AFNetWorking 的tools只是有一些简单的功能使用- 1.基础的GET和POST方法 - 2.可添加请求头参数的POST方法 - 3.可更改返回参数格式的的POST方法 - 4.图片链接和图片上传 - 5.文件的上传和下载(暂时只支持本地数据上传) - 6.网络状态监测(例:可用来监测iOS 11出现的使用网络或WIFI提示出现的网络未连接出现的相关问题)...原创 2018-01-24 15:27:17 · 265 阅读 · 0 评论 -
APP 性能优化
影响启动性能的因素App启动过程中每一个步骤都会影响启动性能,但是有些部分所消耗的时间少之又少,另外有些部分根本无法避免,考虑到投入产出比,我们只列出我们可以优化的部分:main()函数之前耗时的影响因素动态库加载越多,启动越慢。ObjC类越多,启动越慢C的constructor函数越多,启动越慢C++静态对象越多,启动越慢ObjC的+load越多,启动越慢实验证明,在原创 2018-01-22 13:58:46 · 204 阅读 · 0 评论 -
curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60尝试1 :确定gem 版本 sudo gem update —system 确定pod pod update (更新项目podfile) 确定repo 最新 pod repo update 或者 pod repo update —verbose ...原创 2018-08-07 14:12:06 · 24095 阅读 · 0 评论 -
基于OpenSLL的RSA加密应用
转载:http://blog.csdn.net/hou3035/article/details/51437938一、RSA加密工具类(der和p12)~本加密工具适用于DES,AES,RSA加密~下面是代码,不做讲解~因为核心算法的代码不是本人写的~笔者只做了整理和封装~CryptorTools.h//// CryptorTools.h//转载 2017-04-07 17:42:59 · 638 阅读 · 0 评论 -
iOS 13 Xcode11 适配
1.a.解决友盟 LSDefaults 崩溃添加扩展类冷处理+ (void)load{ SEL originalSelector = @selector(doesNotRecognizeSelector:); SEL swizzledSelector = @selector(sw_doesNotRecognizeSelector:); Metho...原创 2019-10-10 16:40:57 · 1036 阅读 · 0 评论 -
iOS CAKeyframeAnimation 定点圆形环绕
iOS 定点圆形环绕/// 圆形环绕CAKeyframeAnimation *animation=[CAKeyframeAnimation animationWithKeyPath:@"position"];/// 中心点的位置 CGRect rect = CGRectMake((HOME_SCREEN_WIDTH - 250)/2, (HOME_SCREEN_HEIGHT - Sa...原创 2019-05-15 17:16:38 · 443 阅读 · 0 评论 -
SDWebImage-WebP
1、将YYWebImage中的WebP.framework导入工程2、将FLAnimatedImage中的FLAnimatedImage、FLAnimatedImageView添加到SDWebImage下的FLAnimatedImage文件夹下3、最后将SDWebImage导入工程中 也可以直接pod 导入一下就是得到的结果 UIImage+WebP 为原本封装的方法 可以直接下载4、在...原创 2019-06-12 16:25:01 · 564 阅读 · 1 评论 -
iOS MQTT 简单使用流程
简称为EMQ - 百万级开源MQTT消息服务器EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。MQTT 是轻量的(Lightweight...原创 2018-12-05 17:56:09 · 4785 阅读 · 0 评论 -
APP瘦身
如果有更好的或者是更多的方法可以私聊我,一起共同学习,谢谢各位大佬支持。原创 2018-10-10 15:26:25 · 228 阅读 · 0 评论 -
10月3日,苹果App Store将执行隐私新规
从2018年10月3日开始,App Store Connect将要求所有新应用和应用更新版本时提供『隐私政策』,添加后才可以在App Store上提交或通过TestFlight外部测试进行分发。原文相关信息参考:As a reminder, in June the App Store Review Guidelines were updated to require a privacy pol...转载 2018-10-09 15:31:51 · 889 阅读 · 0 评论 -
Xcode 10、iOS 12 、 swift 4.2
原文地址:点击打开链接概观Xcode 10可在Mac App Store中使用,包括适用于iOS 12,watchOS 5,macOS 10.14和tvOS 12的SDK.Xcode 10支持iOS 8及更高版本,tvOS 9及更高版本以及watchOS 2及更高版本的设备上调试。Xcode 10需要Mac运行macOS 10.13.6或更高版本。一般新功能为快速查看弹出窗口添加了导出选...翻译 2018-09-18 11:37:52 · 2995 阅读 · 0 评论 -
iOS 11.0
iOS 11.0原文 :https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS_11_0.html#//apple_ref/doc/uid/TP40017637-SW1本文总结了翻译 2017-06-08 10:57:23 · 1723 阅读 · 0 评论 -
支付宝支付开发IOS图文教程
1、开始下载和查看支付宝支付的Demo。我们直接进入支付宝的支付平台参考来进行集成支付宝支付:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&原创 2017-07-28 17:39:16 · 612 阅读 · 0 评论 -
iOS 友盟登录和分享
新手可以来看下,如果有错误可以告诉我哈。。。1. 集成友盟社会化组件流程1. 1.1 注册友盟账号登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey。1.2 申请第三方账号参照文档:申请第三方账号1.3 绑定第三方账号参照文档:绑定第三方账号到友盟后台1.4 下载SDK进入下载S原创 2016-11-28 10:48:09 · 5239 阅读 · 0 评论 -
cocos2d-lua整合到ios工程,即在ios原生应用中可以直接玩cocoslua开发的游戏
前段时间配合其他部门把cocostudio做的动画拿到ios原生引用中播放,把cocos2d-x做成静态库并保留了一个头文件给ios那边调用,可以实现ios调用cocos2d-x,最近又要实现cocos2d-lua版本的,思路差不多,不过最后是调用的脚本,可以把脚本直接看做资源,坑也有几看踩踩填填就好啦。我用的是cocos2d-x 3.12版本,如其他版本遇到不同的问题,也可以及时反馈转载 2017-04-26 16:40:00 · 2997 阅读 · 0 评论 -
音频,视频和视觉效果
使用AVAudioEngine进行播放,混合和录制(AVAEMixerSample)示例代码音频,视频和视觉效果音频AVFoundation2017年3月23日次要变化调试AVFoundation组合,视频组合和音频混合技术说明音频,视频和视觉效果AVFoundation2017年3月17日次要变化AVMetadataRecordPlay:定时元数据捕获录制和播转载 2017-05-17 11:01:39 · 1746 阅读 · 0 评论 -
IPV6 官方文档 解决ipv6 的问题
支持IPv6 DNS64 / NAT64网络随着IPv4地址池耗尽即将来临,企业和蜂窝提供商越来越多地部署IPv6 DNS64和NAT64网络。DNS64 / NAT64网络是一个仅IPv6网络,通过翻译继续提供对IPv4内容的访问。根据应用程序的性质,转换具有不同的含义:如果您正在使用高级网络API(如NSURLSessionCFNetwork框架)编写客户端应用程序,并转载 2017-05-17 10:51:35 · 8011 阅读 · 0 评论 -
应用内购买最佳做法
在应用程序启动时添加事务队列观察器当您的应用程序通话时,StoreKit将观察者附加到付款队列SKPaymentQueue.default()。添加(your_observer)StoreKit会在恢复或运行应用程序时,在付款队列的内容更改时自动通知您的观察者。在启动时添加应用程序的观察者可确保在应用程序的所有启动过程中都会持续,从而允许您的应用程序接收所有支付队列通知。考翻译 2017-05-24 14:38:58 · 552 阅读 · 0 评论 -
安装Sublime Text 3插件的方法:
直接安装安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。使用Package Control组件安装也可以安装package control组件,然后直接在线安装:按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理原创 2017-05-24 14:37:00 · 231 阅读 · 0 评论 -
iOS 跳转到Appstore对应的应用
第一步:先获取你的应用在appstore的连接https://itunes.apple.com/cn/app/id1144816653?mt=8第二步:替换id即是你app在Appstore中的连接,但是应用跳转并不能打开https,需要更换头部即:itms-apps://itunes.apple.com/cn/app/id1144816653?原创 2017-04-21 13:29:57 · 15599 阅读 · 0 评论