![](https://img-blog.csdnimg.cn/20201012100016197.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS
iOS常用技术文章整理
卡尔特斯
大前端交流群:dengzemiao
GitHub: https://github.com/dengzemiao
掘金:https://juejin.im/user/4450440831840909
展开
-
Mac 电脑下载 AppStore 中的 ipa 软件包详细流程
Mac 电脑下载 AppStore 中的 ipa 软件包详细流程原创 2022-10-17 15:13:39 · 8289 阅读 · 2 评论 -
iPhone 移除描述文件详细步骤(Apple Configurator 2)
iPhone 移除描述文件详细步骤(Apple Configurator 2)原创 2022-10-17 14:15:54 · 1580 阅读 · 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 · 2074 阅读 · 0 评论 -
iOS 最完整小说阅读器(Swift-Demo)
仿iReader(掌阅)、QQ阅读、等常用阅读器阅读页面翻页效果:仿真、覆盖、平移、滚动、无效果其他功能:字体切换、书签功能、阅读记录 、亮度调整、背景切换、文件解析、本地小说快速进入阅读页、全文进度 || 章节进度(可切换)、内容排版美观优化、随处下载并关联到阅读互不影响 …定位:阅读记录、书签、文字坐标定位(精准)内存:只要看不见的章节都会进行清理内存,不会占用内存小说《覆盖效果》DZMCoverAnimation:https://github.com/dengzemi..原创 2020-10-12 09:54:42 · 2954 阅读 · 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 · 323 阅读 · 0 评论 -
iOS 分享 第三方登录 Facebook 审核流程
1.点击连接 https://developers.facebook.com/ 进去facebook的后台.2.点击选择自己注册的应用,如下图:3.点击应用之后,进去设置-基本选项,点击添加开放平台添加ios的平台,如果已经加了,就不用在加,其中Bundle id一定要填写的跟自己的项目里的一致,联系邮箱以及隐私权政策网址还有应用图标这些都要填上,如下图:4.在点击应用审核选项,点击提交应用的按钮,如下图:会出现选择权限的界面,只需要选择publish_action这个权限就可以,如下图:原创 2020-10-20 10:59:58 · 1369 阅读 · 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 · 9238 阅读 · 0 评论 -
iOS Image根据TintColor进行绘制图片(UIImageRenderingMode)
UIImageRenderingModeAlwaysTemplate:是UIImage渲染模式 UIImageRenderingMode 枚举类型中的其中一个,除去这个外还有另外两个:UIImageRenderingMode { // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式(默认属性)。 UIImageRenderingModeAutomatic // 始终绘制图片原始状态,设置Tint Color属性无效。 UIImageRenderingMode原创 2020-10-20 10:59:12 · 1143 阅读 · 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 · 1048 阅读 · 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 · 2170 阅读 · 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 · 651 阅读 · 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 · 6703 阅读 · 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 · 404 阅读 · 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 · 523 阅读 · 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 · 1895 阅读 · 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 · 413 阅读 · 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 · 1097 阅读 · 1 评论 -
iOS 常用阅读软件打开书籍的转场动画
仿常用阅读软件打开书籍的转场动画:开源地址: https://github.com/dengzemiao/DZMAnimatedTransitioning原创 2020-10-12 10:32:15 · 281 阅读 · 0 评论 -
iOS 内购 payment.applicationUsername 的坑
做内购的小伙伴注意了。网上都说 payment.applicationUsername 是为了解决调单问题的。其实不然,他才是调单的大头。把自己的订单号存在 payment.applicationUsername,有一些特殊情况会导致payment.applicationUsername 为空,有人遇到过,本人就是其中之一。所以最好把订单信息还是自己另行存储获取,不要依赖 payment.applicationUsername 这个字段解决调单问题了。这其实苹果早就存在的一个BUG,很多技术文章就提原创 2020-10-12 10:31:41 · 4043 阅读 · 8 评论 -
iOS PhotoBrowser 横竖屏图片浏览器
支持横竖屏,屏幕旋转,使用简单,注释多可扩展程度高,兼容Swift混编使用,无内存泄漏下载地址: https://github.com/dengzemiao/DZMPhotoBrowser原创 2020-10-12 10:30:47 · 498 阅读 · 0 评论 -
iOS (DZMCycleScrollView)无限滚动 - 无限轮播 - ScollView
iOS11之后版本已适配 - 可通过 contentInsetAdjustmentBehavior 属性进行控制通过使用 ScrollView 进行无限滚动。与一般无限滚动控件不同的地方: 通常都是通过传入Images数组,或者什么模型数组进行轮播。本Demo是直接传入自定义Views(视图数组进行无限轮播),无内存泄漏问题同时也支持viewControllers(控制器数组)使用。UIPageControl可在继承该控件之后自己添加即可,有代理回调,下面有例子一个Bool值决定是.原创 2020-10-12 10:30:06 · 522 阅读 · 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 · 601 阅读 · 0 评论