
iOS
文章平均质量分 53
iOS常用技术文章整理
卡尔特斯
GitHub: https://github.com/dengzemiao
掘金:https://juejin.im/user/4450440831840909
展开
-
Invalid Executable. The executable ‘NIMSDK.framework/NIMSDK‘ contains bitcode.
Invalid Executable. The executable 'Runner.app/Frameworks/NIMSDK.framework/NIMSDK' contains bitcode. (ID: b9442014-fba3-4c13-bfa4-4e4f3271736d)原创 2025-03-13 17:33:34 · 823 阅读 · 0 评论 -
iOS 个人免费(非开发者)账号占用 BundleID 包名解决方案
开发时使用个人的开发者账号,开发完需要打测试包或者上线时,需要申请证书和描述文件时,提示。回复邮件,并且由于有多个工作人员同时跟进,还电话联系了询问情况。方式二:【推荐】联系苹果官方客服,要求删除该账号下的。然后等待苹果回复,通过邮件沟通,或如果搜不到这个。方式一:换个包名,这个没什么好说的。的邮箱,方便联系,然后发送邮件。描述问题,要求删除指定。工作人员会电话联系你。,留好自己电话号码跟。原创 2025-02-20 13:39:35 · 557 阅读 · 0 评论 -
Uniapp iOS 本地离线打包(详细流程)
App离线SDK暂时不支持Swift,依然使用的是Object-C,未来不清楚。uniapp提供了云打包与本地打包两种方案,云打包需要排队且还有次数限制,本地打包则就没有这些限制,而且会本地打包对开发原生插件有很大的帮助。细节:需要Xcode打包的时候,记得先通过工具栏的Product -> 先 Clean Buidl Folder... -> 再 Build -> 最后再打包或运行,生成基座或者测试离线包都适用这套流程。可以使用快捷键,先,再,再打包或运行。原创 2024-12-09 16:28:49 · 4096 阅读 · 0 评论 -
Uniapp iOS 离线生成自定义基座(详细流程)
所以有些人选择离线打包,既然可以离线打包,那么离线打个基座也是可以的,而且离线自定义基座支持。配置好离线打包,跑通流程后,在这个基础上稍微做下调整即可。目录下的第一个文件夹的名称一致,这一条在离线打包里面弄了。然后勾选上手机或模拟器,选择自定义基座就可以使用了,如果。的工程,不能使用离线自定义基座,包括离线打包,只能走。值相同),这一条在离线打包里面弄了,其实就是导入。这个名称格式是固定不可变的,别写错了。的方式打包或生成自定义基座,但都需要排队。,这个名字是固定必须的,不要写错。文章内有,不写重复的了。原创 2024-12-09 16:21:31 · 1590 阅读 · 0 评论 -
iOS xxx has conflicting provisioning settings.
原因:虽然勾选了自动管理证书和描述文件,但实际上描述文件被指定为。里面搜索即可找到配置的地方,然后双击编辑清空即可。登录开发者账号后,勾选了。自动生成证书后,选择了。原创 2024-12-09 15:03:00 · 846 阅读 · 0 评论 -
iOS Building for ‘iOS-simulator‘, but linking in object file xxx
Building for 'iOS-simulator', but linking in object file (/Users/dengzemiao/Downloads/uniapp_ios_4.36/SDK/SDK/Libs/DCUniRecord.framework/DCUniRecord[arm64][3](PGRecord.o)) built for 'iOS原创 2024-12-09 10:31:27 · 2260 阅读 · 0 评论 -
ios iPhone xxx is not available because it is unpaired. Pair with the device in
连接手机,进行信任授权即可。原创 2024-12-06 18:17:10 · 1531 阅读 · 0 评论 -
Uniapp 原生插件的详细使用步骤(本地插件、云端插件、自制原生插件)
Uniapp Android 本地离线打包(详细流程)Uniapp Android 离线生成自定义基座(详细流程),如果不想整就使用下面的云打包基座也一样,都可以。插件增删都需要重新打包自定义基座,通过标准基座运行是无法生效的,会报错找不到哦。基座的打包方式顶部有文章介绍,另外,配置打包信息时,如果没有广告配置,可以将下面的广告配置关掉,默认是勾选的。这里是通过云打包来做的自定义基座,如果会本地打包也是可以的实现的,云打包要排队,本地打包不需要排队。打包好的基座存放在这里:基座打包好后,在。原创 2024-01-10 11:15:33 · 18856 阅读 · 5 评论 -
Mac 电脑下载 AppStore 中的 ipa 软件包详细流程
Mac 电脑下载 AppStore 中的 ipa 软件包详细流程原创 2022-10-17 15:13:39 · 8819 阅读 · 2 评论 -
iPhone 移除描述文件详细步骤(Apple Configurator 2)
iPhone 移除描述文件详细步骤(Apple Configurator 2)原创 2022-10-17 14:15:54 · 1799 阅读 · 0 评论 -
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
iOS 13 以后苹果增加了 SceneDelegate 来管理窗口。iOS 13 以前自定义个 Window 进行显示,下面两种方式都可以方式一:let newWindow = UIWindow()newWindow.frame = CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height)newWindow.backgroundCo..原创 2021-04-09 17:38:14 · 2274 阅读 · 0 评论 -
iOS 最完整小说阅读器(Swift-Demo)
仿iReader(掌阅)、QQ阅读、等常用阅读器阅读页面翻页效果:仿真、覆盖、平移、滚动、无效果其他功能:字体切换、书签功能、阅读记录 、亮度调整、背景切换、文件解析、本地小说快速进入阅读页、全文进度 || 章节进度(可切换)、内容排版美观优化、随处下载并关联到阅读互不影响 …定位:阅读记录、书签、文字坐标定位(精准)内存:只要看不见的章节都会进行清理内存,不会占用内存小说《覆盖效果》DZMCoverAnimation:https://github.com/dengzemi..原创 2020-10-12 09:54:42 · 3248 阅读 · 4 评论 -
iOS PushMeBaby 远程推送测试
PushMeBaby 是一款远程推送测试的第三方。1、下载PushMeBaby运行程序2、运行之后可能会报错/Users/dengzemiao/Downloads/PushMeBaby-master/Classes/ioSock.h:52:10: 'CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h' file not found运行如果报错,那么导入 CoreServices.framawork前往 ioSock原创 2020-10-20 11:00:13 · 368 阅读 · 0 评论 -
iOS 分享 第三方登录 Facebook 审核流程
1.点击连接 https://developers.facebook.com/ 进去facebook的后台.2.点击选择自己注册的应用,如下图:3.点击应用之后,进去设置-基本选项,点击添加开放平台添加ios的平台,如果已经加了,就不用在加,其中Bundle id一定要填写的跟自己的项目里的一致,联系邮箱以及隐私权政策网址还有应用图标这些都要填上,如下图:4.在点击应用审核选项,点击提交应用的按钮,如下图:会出现选择权限的界面,只需要选择publish_action这个权限就可以,如下图:原创 2020-10-20 10:59:58 · 1538 阅读 · 0 评论 -
iOS 分享 第三方登录 Twitter 注册应用以及读写权限
1.打开twitter的官网 https://dev.twitter.com 如果还没有注册账号的,需要注册账号,已经注册账号的,请先登录:2.选择其中的Documentation,如下图:3.进去界面,选择Manage My Apps选项,如下图:4.进去创建应用的界面,如果已经创建了应用,可以点击左边你的应用查看应用的信息,如果需要重新创建应用,需要点击右边的Creat New App,如下图:5.创建应用的信息填写,回调地址不要忘记填写,如下图:6.如果要想分享的时候,可以看到分享原创 2020-10-20 10:59:43 · 9803 阅读 · 0 评论 -
iOS Image根据TintColor进行绘制图片(UIImageRenderingMode)
UIImageRenderingModeAlwaysTemplate:是UIImage渲染模式 UIImageRenderingMode 枚举类型中的其中一个,除去这个外还有另外两个:UIImageRenderingMode { // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式(默认属性)。 UIImageRenderingModeAutomatic // 始终绘制图片原始状态,设置Tint Color属性无效。 UIImageRenderingMode原创 2020-10-20 10:59:12 · 1284 阅读 · 0 评论 -
iOS Xcode 意外退出 打不开工程
The last time you opened Xcode, it unexpectedly quit while reopening windows. Do you want to try to reopen its windows again?If you choose not to reopen windows, you may have to open and position the windows yourself.Dont reopne reopen 两个按钮 但是点哪个都打不开原创 2020-10-20 10:58:57 · 1170 阅读 · 0 评论 -
iOS block修饰符用copy还是strong
Block简介:block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。那block是OC对象吗?答案是肯定的Block修饰符选择:block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。使用retain也可以,但是block的retain行为默认是用copy的行为实..原创 2020-10-20 10:59:29 · 2283 阅读 · 0 评论 -
iOS 查询数组中的对象
1.NSString 对象NSArray *array =@["123", @"234", @"345"];NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@","2"];NSArray *filterdArray = [array filterdArrayUsingPredicate:predicate];NSLog(@"%@", filterdArray );//outpu原创 2020-10-14 09:50:45 · 715 阅读 · 0 评论 -
iOS @available 和 #available 的用法
Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用**@available** 声明这些类型的生命周期依赖于特定的平台和操作系统版本。而**#available** 用在判断语句中(if, guard, while等),在不同的平台上做不同的逻辑。@available @available放在函数(方法),类或者协议前面。表明这些类型适用的平台和操作系统。看下面一个例子:@available(iOS 9, *) func myMethod(..原创 2020-10-14 09:50:14 · 7245 阅读 · 1 评论 -
iOS Spring Animation
springAnimation 是一种特殊的动画曲线,自从iOS7 开始被广泛应用在系统动画中。上图中演示的系统自带的动画效果,都使用了 Spring Animation事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Controller 之间的 Push 动画、Modal 出现和消失的动画、Siri 的出现和消失动画,等等。下图为 Spring Animatio.原创 2020-10-14 09:49:52 · 490 阅读 · 0 评论 -
iOS 第三方dSYM定位BUG
iOS 如何找到或生成 .dSYM 文件系统崩溃日志或者手机奔溃日志字段解释第三方日志包含:友盟日志,talkingdata日志…我这里以 talkingdata日志 举例:reason: -[NSTaggedPointerString stringValue]: unrecognized selector sent to instance 0xa000038363133355callStackSymbols: ( 0 CoreFoundation原创 2020-10-14 09:49:31 · 634 阅读 · 0 评论 -
iOS 如何找到或生成 .dSYM 文件
iOS 第三方dSYM定位BUG系统崩溃日志或者手机奔溃日志0.生成 .dSYM 配置介绍1.发布模式Xcode->Window->Organizer->Archives 里面找到对应的版本,然后右键查看包内容里面可以找到 xxxx.app.dSYM 文件。2.运行APP 或者 Build项目则在项目工程里面的 Products 文件的 xxx.app 文件里面可以找到 xxxx.app.dSYM 文件...原创 2020-10-14 09:49:15 · 2754 阅读 · 0 评论 -
iOS 第三方库一处引入,处处使用
在swift项目的一个文件中导入所有头文件,在import前面加@_exported在OC项目中,需要添加一个pch的文件,在other里选择 PCH file,在build settings 里设置 Precompile Prefix Header的值为YES,并设置Prefix Header的路径,然后需要导入的头文件就只需要写在该pch文件里面就可以了可以建立单独一个文件放进去,如 Const.swift: @_exported import Alamofire @_expor..原创 2020-10-12 10:35:01 · 489 阅读 · 0 评论 -
iOS 替换WebView网页图片为本地图片
UIWebView WKWebView 都可以适用。// MARK: UIWebViewDelegatefunc webViewDidFinishLoad(_ webView: UIWebView) { // 本地图片二进制 let imegData:Data = UIImagePNGRepresentation(CW_PI_KTT_420_220_BG!)! // 转换 let imageSource:String = String.init(format原创 2020-10-12 10:33:33 · 1253 阅读 · 1 评论 -
iOS 常用阅读软件打开书籍的转场动画
仿常用阅读软件打开书籍的转场动画:开源地址: https://github.com/dengzemiao/DZMAnimatedTransitioning原创 2020-10-12 10:32:15 · 333 阅读 · 0 评论 -
iOS 内购 payment.applicationUsername 的坑
做内购的小伙伴注意了。网上都说 payment.applicationUsername 是为了解决调单问题的。其实不然,他才是调单的大头。把自己的订单号存在 payment.applicationUsername,有一些特殊情况会导致payment.applicationUsername 为空,有人遇到过,本人就是其中之一。所以最好把订单信息还是自己另行存储获取,不要依赖 payment.applicationUsername 这个字段解决调单问题了。这其实苹果早就存在的一个BUG,很多技术文章就提原创 2020-10-12 10:31:41 · 4310 阅读 · 8 评论 -
iOS PhotoBrowser 横竖屏图片浏览器
支持横竖屏,屏幕旋转,使用简单,注释多可扩展程度高,兼容Swift混编使用,无内存泄漏下载地址: https://github.com/dengzemiao/DZMPhotoBrowser原创 2020-10-12 10:30:47 · 571 阅读 · 0 评论 -
iOS (DZMCycleScrollView)无限滚动 - 无限轮播 - ScollView
iOS11之后版本已适配 - 可通过 contentInsetAdjustmentBehavior 属性进行控制通过使用 ScrollView 进行无限滚动。与一般无限滚动控件不同的地方: 通常都是通过传入Images数组,或者什么模型数组进行轮播。本Demo是直接传入自定义Views(视图数组进行无限轮播),无内存泄漏问题同时也支持viewControllers(控制器数组)使用。UIPageControl可在继承该控件之后自己添加即可,有代理回调,下面有例子一个Bool值决定是.原创 2020-10-12 10:30:06 · 580 阅读 · 0 评论 -
iOS CocoaPods 使用以及常见问题
Pods /usr/bin/git clone https://github.com/CocoaPods/Specs.git masterCocoaPods是iOS最常用最有名的类库管理工具如何下载和安装CocoaPods?现在的Mac系统已经默认安装好Ruby环境,那么需要在终端中输入以下命令:sudo gem install cocoapods但是,在终端中敲入这个命令之后,会发现半天没有任何反应。原因是那堵墙阻挡了cocoapods.org。解决办法是,使用淘宝的R原创 2020-10-12 10:28:41 · 802 阅读 · 0 评论