iOS优化
文章平均质量分 67
iOS_developer_zhong
iOS开发工程师
展开
-
Xcode12.4 上传app解决Authenticating with the App Store一直卡住的问题
第一步: 打开终端输入open ~/Library/Caches/com.apple.amp.itmstransporter/第二步: 删除所有文件第三步: 在终端输入 (比较慢,翻墙会快点)/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/itms/bin/iTMSTransporterstep4: 下载完了之后重启Xcode...原创 2021-03-12 17:29:32 · 750 阅读 · 0 评论 -
iOS - 开发针对iOS13QQ分享功能,弹框提示设备未授权 (错误码:25105)
解决方案与微信UniversalLink方案一致。1 。创建一个名字apple-app-site-association的json文件,details里面可以配置多个,Team ID是苹果开发者账号里面的,内容是第一个对象是微信的UniversalLink 设置, 第二个是qq的UniversalLink设置。{ "applinks": { "apps":...原创 2020-03-25 14:53:22 · 19017 阅读 · 2 评论 -
iOS - mac环境Jenkins自动化打包并上传蒲公英分发从0到1详细搭建过程,自我的实践记录
第一过程 :环境的相关配置条:0. mac 电脑,系统版本为为 10.14.51. 升级ruby环境: 我用的是rvm 1.29.9,可在终端 用 rvm -v 查看当前版本。2. 安装的有Xcode, 我用的Xcode版本为 Xcode 11.13. 需要安装 Homebrew, 这种方式最容易实现Jenkins自动化打包。开始:1.安装 Home...原创 2019-10-29 12:48:46 · 1056 阅读 · 0 评论 -
Xcode11 未找到应用程序的“aps-environment”的授权字符串
/** 远程通知注册失败委托 */ func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { print("远程通知注册失败委托")// Error Error Domain=NSCocoaErrorDo...原创 2019-10-23 18:08:23 · 9548 阅读 · 1 评论 -
iOS开发之非常精准内存泄露检测工具
平常我们都会用 Instrument 的 Leaks / Allocations 或其他一些开源库进行内存泄露的排查,但它们都存在各种问题和不便,我们逐个来看这些工具的使用和存在的问题。看看图.pngLeaks先看看 Leaks,从苹果的开发者文档里可以看到,一个 app 的内存分三类:Leaked memory: Memory unreferenced b转载 2017-06-28 15:47:20 · 4994 阅读 · 0 评论 -
iOS开发之UITableview之多种Cell高度自适应实现方案的UI流畅度分析
本篇博客的主题是关于UI操作流畅度优化的一篇博客,我们以TableView中填充多个根据内容自适应高度的Cell来作为本篇博客的使用场景。当然Cell高度的自适应网上的解决方案是铺天盖地呢,今天我们的重点不是如何讨论Cell高度的自适应,而是给出几种Cell高度自适应的解决方案,然后对比起UI流畅度,从而得出一些UI优化的一些常规做法。今天博客中主要用涉及的第三方库是YYKit和AsyncDisp转载 2016-10-10 17:59:19 · 2321 阅读 · 0 评论 -
iOS开发之授权设计模式-向用户征询iOS授权的五种常见设计模式
对于iOS app,当功能涉及到推送通知、访问照片或调用相机、获取地理位置等等时,都需要向用户申请授权。申请会发生在app运行的过程中,而不是像Android那样在安装的时候就莫名其妙的问用户是否同意app调用某些系统功能。不过如今Android也在向iOS的方式靠拢。对于产品设计方而言,这里最大的问题在于,iOS只给你一次机会去征询授权 – 一旦那些缺乏耐心和理性的用户(多数用户)出于无转载 2016-08-09 11:21:21 · 1242 阅读 · 0 评论 -
iOS开发之缓存框架、内存缓存、磁盘缓存、NSCache、TMMemoryCache、PINMemoryCache、YYMemoryCache、TMDiskCache、PINDiskCache
1.在项目中我们难免会用到一些缓存方式来保存服务器传过来的数据,以减少服务器的压力。 缓存的方式分为两种分别为内存缓存和磁盘缓存,内存缓存速度快容量小,磁盘缓存容量大速度慢可持久化。常见的内存缓存有NSCache、TMMemoryCache、PINMemoryCache、YYMemoryCache。常见的磁盘缓存有TMDiskCache、PINDiskCache、YYCache.1.本文章原创 2016-06-15 15:08:28 · 7034 阅读 · 0 评论 -
iOS开发之调试技巧Xcode7中你一定要知道的炸裂调试神技、Address Sanitizer EXC_BAD_ACCESS
Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics下,选中enab转载 2016-07-25 11:56:17 · 1965 阅读 · 0 评论 -
iOS开发之Xcode优化,清理Xcode编译缓存,清除provisioning profile 证书,添加provisioning profile证书
1.清除provisioning profile (1). 打开终端 (2). 进入到对应的证书目录cd ~/Library/MobileDevice/Provisioning Profiles/(3).然后删除里面所有的mobile provision文件 rm *.mobileprovision2. 清理Xcode编译文件 (可以释放大量的存储空间) (1)原创 2016-05-26 13:24:11 · 9381 阅读 · 0 评论 -
iOS开发内存优化之自动检测内存泄露,检查是否有循环引用,检查内存为何如此大,Block循环引用的检查
原文链接: https://code.facebook.com/posts/583946315094347/automatic-memory-leak-detection-on-ios/手机设备的内存是一个共享资源。应用程序可能会不当的耗尽内存、崩溃,或者遭遇大幅度的性能降低。Facebook iOS客户端有很多功能,并且它们共享同一块内存空间。如果任何特定的功能消耗过多的内存,就翻译 2016-05-18 14:20:51 · 5988 阅读 · 0 评论 -
iOS开发之利用MVVM框架来优化项目结构。对Controller瘦身以及MVC向MVVM框架的迁移。
MVC开发模式 : 1. 苹果官方一直推荐我们开发者使用MVC的开发模式,所以我们大部分人之前的项目都是用MVC来开发APP,这样开发,肯定会发现一个超级大的弊端,viewcontroller里边有大量的业务逻辑与视图操作逻辑,随着项目的不断的迭代,会充斥着大量的问题,我们的单元测试也好, 我们的逻辑设计,以及代码的整洁性,代码的层级性都会出现很多的问题,为此我觉得为Controller瘦身已原创 2016-05-30 15:25:38 · 3943 阅读 · 0 评论 -
OC最实用的runtime总结.
前言runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo也是MJExtension的实现原理,面试的时候也可以多扯点。另外runtime的知识还有很多,想要了解更多可以看我翻译的官方文档(有点枯燥),本文的demo下载地址什么是runtime?runtime 是 OC转载 2016-04-21 22:27:23 · 2598 阅读 · 1 评论 -
iOS开发之XIB中Cell出现警告的消除方法
这个方法不一定能解决所有的Cell出现警告的问题,以后出现新问题还会继续更新。解决办法是从StackOverFlow上找到的,源地址找不到了。2015081913394837.png修改完成后警告就会消除了。转载 2016-05-04 14:08:52 · 829 阅读 · 0 评论 -
iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。
(一). 项目集成 (由于我这个是老项目,所以用的是最原始的集成方法) 1.下载最新源码:下载地址 2.然后直接把下载下来的源码文件夹AFNetworking直接拖入工程。3.添加类库 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework 4. 然后在预处原创 2016-05-24 11:54:46 · 12533 阅读 · 0 评论 -
产品经理之流失率+留存率≠100% ,MAU DAU
产品经理之流失率+留存率≠100% ,MAU DAU 我蛮赞同这种说法的,所以转载过来,方便以后查阅。这篇东西想写有很久了,但是迟迟未能动笔,今日去参加TalkingData的沙龙颇有感触。个人觉得那本“白皮书”是很有里程碑意义的东西,它是中国游戏数据界第一本公开界定基本统计量的文本(如果之前有,TalkingData不知道,那我也就更不知道了)。但同时,对个别统计量(留转载 2016-04-26 09:50:05 · 7104 阅读 · 1 评论 -
iOS Controller 瘦身运动之 UItableView datasource 与 delegate的分离
iOS Controller 瘦身运动之 UItableView datasource 与 delegate的分离 最近在公司进行了代码的一些优化,所以在空闲之余,把相关的经验总结出来: 前提: 优化的时候,我首先就把矛头对象了UITableView,我是做电商的,基本上每个页面都用到了UITableView. 而UITableView原创 2016-03-15 16:38:24 · 2842 阅读 · 0 评论