
iOS
Flame_Dream
创出一片属于自己的天地……
展开
-
Mac升级导致pod报错 -bash: /usr/local/bin/pod:……
Mac升级10.15.4之后,cocoapod突然间不能用了终端输入CocoaPods命令之后出现的问题如下:-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory执行下边命令:sudo gem install -n /usr/local/bin cocoapods执行之后输原创 2020-06-01 16:09:45 · 931 阅读 · 0 评论 -
iOS 开发者证书的底层原理
在日常iOS开发中,都会遇到各种的证书、签名有关的问题。如果你只是一个人开发,你拥有开发者最高权限,参考网上的教程可以轻松的解决证书、签证等问题开发;但是如果你是在一个Team中,签名、证书就会出现各种各样的问题,影响你的调试、打包和上传,而开发者证书的底层原理你花一些时间去深入的理解,让你在遇到证书相关的问题游刃有余。一、基本概念 在计算机世界里Apple开发者证书并不是独立于任何系统...原创 2020-04-14 19:03:50 · 1832 阅读 · 0 评论 -
iOS App Development (Maximum number of certificates generated)
开发者证书在创建和使用过程,如下图:(开发者证书数量到上限)解决办法:删除之前创建的证书(无用的、已上架的证书)备注:已上架的证书删除之后,对应的Profile会失效invalid,但是不影响线上的App。需要重新更新一下对应的Profile...原创 2020-04-10 12:53:51 · 7343 阅读 · 4 评论 -
Profile doesn't include the com.apple.developer.icloud-container-environment entitlement
在IOS开发过程中,会经常遇到各种证书的问题。例如下边的出现的问题:Profile doesn’t include the com.apple.developer.icloud-container-environment entitlement从字面上可以大概定位问题应该出现在iCloud。1.首先配置证书,检查对应App的Identifiers 是否含有iCloud的内容:2.如果iC...原创 2020-04-09 15:35:35 · 6834 阅读 · 0 评论 -
iOS XPC connection interrupted
XPC苹果开发者文档这样介绍XPC:解释:Access a low-level (libSystem) interprocess communication mechanism that is based on serialized property lists. (访问基于序列化属性列表的低级(libSystem)进程间通信机制。)总览:The XPC Services API pro...原创 2020-01-13 17:42:11 · 7022 阅读 · 0 评论 -
CALayer position contains NaN: [nan 70]
App中出现CALayer position contains NaN: [nan 70]一、检查所有控件的Frame的值避免出现CGRectMake中有一个数无穷大, 因为除以了0二、检查网络请求图片网络请求图片,通过获取图片的宽高,更新控件的Frame。(请求的图片可能出现空)备注:NaN在IOS上表示:not a number 不是数字出现NaN的情况如下:num/0 分母是...原创 2020-01-13 16:48:36 · 929 阅读 · 0 评论 -
新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结
Wire 的安全研究员 Sabri Haddouche 发现了一种新的攻击,只需访问包含某些 CSS 和 HTML 的网页,就会导致 iOS 重新启动以及 macOS 冻结。 Windows 和 Linux 用户不受此错误的影响。攻击利用 -webkit-backdrop-filter CSS 属性中的弱点,通过使用具有该属性的嵌套 div,可以快速消耗所有图形资源并崩溃或冻结操作系统。攻击不需...原创 2018-09-28 23:59:52 · 394 阅读 · 0 评论 -
iOS CAAnimation核心动画
##前言Core Animation核心动画主要是采用CAAnimation抽象超级类的子类实现动画,它是一组非常强大的动画处理API.使用它能做出非常绚丽的动画效果.Core Animation可以用在Mac OS X和iOS平台. Core Animation的动画执行过程是在后台操作的.不会阻塞主线程.要注意的是, Core Animation是直接作用在CALayer上的.并非UIVie...原创 2018-09-20 00:59:02 · 779 阅读 · 0 评论 -
浅谈iOS持久化存储——沙盒存储
前言持久化是将程序数据的持久状态和瞬时状态转化的机制,通俗的讲,就是瞬时数据持久化为持久数据。持久化(Persistence),即把数据(如内存中的对象)保存到永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。一、沙盒简介沙盒(standbox),其原理是通过重定向技术(类似:Linux系统中重定向:系统把输出的数据写...原创 2018-09-28 23:10:35 · 605 阅读 · 0 评论 -
浅谈iOS之UIWebView
前言在iOS开发过程中,经常用到一些H5交互的页面需要处理,iOS中H5开发的控件之一UIWebView的使用是必须熟练的掌握的。一、UIWebView 介绍UIWebView继承与UIView,因此,其初始化方法和一般的View一样,通过alloc和init进行初始化。 UIWebView 是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf、word、doc...原创 2018-09-02 23:15:44 · 480 阅读 · 0 评论 -
浅谈iOS编译过程
引言维基百科: 编译语言(英语:Compiled language)是一种以编译器来实现的编程语言。它不像解释型语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。 一般可以将编程语言分为两种,编译语言和直译式语言。前言iOS开发使用Object-C和S...原创 2018-08-21 03:09:02 · 3375 阅读 · 0 评论 -
解决Xcode Simulator 黑屏问题
前言 Xcode Simulator出现黑屏大多数情况都是在App启动时出现的,这些情况都是可以通过打印的Log定位,这些都是程序问题造成的黑屏。通过排除程序都是可以解决Xcode软件之间兼容问题造成黑屏 在安装Xcode 10 beta版之后,Xcode 9 的模拟器变成黑屏在安装Xcode 10 beta版之后,Xcode 9 的模拟器变成黑屏在macOS上已经安装...原创 2018-08-19 11:41:12 · 5497 阅读 · 1 评论 -
浅谈iOS之Block
前言iOS 4.0版本中,块不包含Objective-C中的新编程发现。 它们也存在于其他编程语言中(例如Javascript)和其他名称,例如Closures。 在iOS中,它们首次出现在4.0版本中,从那时起它们就已经被广泛接受和使用。 在随后的iOS版本中,Apple重新编写或更新了许多框架方法,因此它们采用了块,而且块似乎部分是代码编写方式的未来。 但他们到底有什么关系呢?块是添加...原创 2018-08-08 16:20:15 · 436 阅读 · 0 评论 -
StoryBoard 中使用AutoLayout实现Animation效果
AutoLayout实现动画效果原创 2016-07-23 16:00:34 · 736 阅读 · 0 评论 -
iOS 跳转到系统设置界面
在项目中,我们经常会遇到使用位置、通知的需求,当用户打开App时,经常喜欢关闭一切提醒的设置,我们需要提供给用户设置这些设置的帮助页面,使用快捷方式的方法设置,提高用户的体验度在自己的项目中需要设置我们的代码,在执行的方法中执行如下代码,就会跳到系统的通知的设置中,代码如下:Swift:let url =NSURL.init(string:"prefs:root=LOCATION_SERVICES...原创 2016-07-29 19:40:54 · 6312 阅读 · 2 评论 -
iOS开发~CocoaPods使用说明和扩展
一、什么是CocoaPodsCocoaPods由Ruby脚本语言写的一种统一管理iOS开发的第三方库,CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。二、为什么...原创 2017-03-27 20:16:07 · 1777 阅读 · 0 评论 -
iOS "Warning" No such file or directory详解、解决方案和原理
IOS "Warning" No such file or directory 详解、 解决方案 和 原理原创 2017-03-28 20:16:52 · 13991 阅读 · 1 评论 -
IOS和H5之间的交互开发
iOS中的H5开发原创 2017-08-28 16:21:58 · 2730 阅读 · 0 评论 -
IOS开发:尺寸和适配
iPhone设备物理分辨率是硬件所支持的,逻辑分辨率是软件可以达到的。代数设备操作系统逻辑分辨率(point)物理分辨率(pixel)屏幕尺寸(对角线长度)缩放因子 iPhone 第一代iPhone 2GiOS 1320 x 480480 x 3203.5寸1x第二代iPhone 3iOS 2320 x 480480 x 3203.5寸1x第三代iPhone 3GSiOS 3320 ...转载 2018-03-07 00:49:15 · 9986 阅读 · 0 评论 -
iPhone is busy: Preparing debugger support for iPhone
在App测试过程中,经常出现“Preparing debugger support for iPhone”提示,无法运行安装成功。(由于在开发过程中,我们使用一个设备一直测试,基本不会出现这种情况。使用新的设备用于测试时,经常会出现这样的现象)处理方案: 方案1:重新一下Xcode 方案2: 重启一下手机 ...原创 2018-03-14 11:01:43 · 1892 阅读 · 0 评论 -
浅谈iOS 之@autoreleasepool
前言在互联网时代,电子设备的内存管理是一个困扰的技术难点之一。随着iPhone手机技术的更新,在2011年之前使用手动引用计数MRC(Manual Reference Counting),在WWDC2011和iOS 5 引入了自动引用计数ARC(Auto Reference Counting),一个全新的内存管理机制诞生。而autoreleasepool是OC内存管理机制,在ARC的机制下会经...原创 2018-08-06 23:30:55 · 911 阅读 · 0 评论 -
浅谈iOS之weak底层实现原理
前言在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。weak 关键字的作用弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。weak底层原理1.weak编译解析首先需要看一下weak编译之后具体出现什么样的变化,通过Clang...原创 2018-08-12 15:31:25 · 10800 阅读 · 1 评论 -
IOS 基础动画Core Animation
Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,Core Animation是直接作用在CALa转载 2015-12-27 17:24:31 · 651 阅读 · 0 评论