
Swift
Flame_Dream
创出一片属于自己的天地……
展开
-
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 评论 -
IOS 支持.heic图片
HEIC/HEIF高效率图像格式(High Efficiency Image Format ,HEIF)最早被苹果公司的 iPhone 所使用,并且也将用于 Google 的 Android P 手机系统。微软也于最新放出的 Windows 10 Build 17123 预览版开始,新增了对 HEIF 图像格式的系统原生支持,所以系统极客将在本文中为大家简介 HEIF 这一新兴的高效率图像格式。...原创 2019-12-25 11:22:29 · 1378 阅读 · 0 评论 -
UIAlertController's actionSheet Type gives constraint error
在使用UIAlertController的preferredStyle = actionSheet过程中出现NSLayoutConstraint错误。一、问题代码如下: let sheet = UIAlertController(title:nil, message: nil, preferredStyle: .actionSheet) // 本地图片 let cameraA...原创 2019-10-14 17:53:12 · 352 阅读 · 0 评论 -
Swift 中代理的详细讲解和使用
前言 代理是一种设计模式。它允许类(或者Swift中结构体)将自身负责的功能委托给其他的类型的实例示例。https://www.jianshu.com/p/623a0b577539一、在声明的protocol中为什么要用 @objc 呢?因为 Swift 的 protocol 是可以除了 class 以外的其他类型遵守的,而对于像 struct 或是 enum 这样的类型,本身...原创 2019-02-13 18:15:28 · 3086 阅读 · 0 评论 -
iOS xxx has conflicting provisioning settings.xxx is automatically signed,but code signing identity…
前言在开发过程中,经常会在GitHub上下载一些Demo作为参考,这些Demo会用于真机的运行,但是运行时经常会遇到一些证书的问题。error: xxx has conflicting provisioning settings. xxx is automatically signed, but code signing identity iPhone Distribution: *****...原创 2019-02-12 18:07:46 · 2919 阅读 · 0 评论 -
iOS 引入系统外字体(.odt/.ttf/.ttc等)
前言      iOS App开发中,为了突出App的一些特殊性和美观,系统中的字体已经不能满足开发的使用,所有需要引入一些特殊的字体。      字体有对应的字体文件,一般都是以ttf和otf(原创 2019-02-14 17:42:16 · 1462 阅读 · 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之Block
前言iOS 4.0版本中,块不包含Objective-C中的新编程发现。 它们也存在于其他编程语言中(例如Javascript)和其他名称,例如Closures。 在iOS中,它们首次出现在4.0版本中,从那时起它们就已经被广泛接受和使用。 在随后的iOS版本中,Apple重新编写或更新了许多框架方法,因此它们采用了块,而且块似乎部分是代码编写方式的未来。 但他们到底有什么关系呢?块是添加...原创 2018-08-08 16:20:15 · 436 阅读 · 0 评论 -
浅谈iOS之weak底层实现原理
前言在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。weak 关键字的作用弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。weak底层原理1.weak编译解析首先需要看一下weak编译之后具体出现什么样的变化,通过Clang...原创 2018-08-12 15:31:25 · 10800 阅读 · 1 评论 -
浅谈iOS编译过程
引言维基百科: 编译语言(英语:Compiled language)是一种以编译器来实现的编程语言。它不像解释型语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。 一般可以将编程语言分为两种,编译语言和直译式语言。前言iOS开发使用Object-C和S...原创 2018-08-21 03:09:02 · 3375 阅读 · 0 评论 -
iOS "Warning" No such file or directory详解、解决方案和原理
IOS "Warning" No such file or directory 详解、 解决方案 和 原理原创 2017-03-28 20:16:52 · 13991 阅读 · 1 评论 -
iOS开发~CocoaPods使用说明和扩展
一、什么是CocoaPodsCocoaPods由Ruby脚本语言写的一种统一管理iOS开发的第三方库,CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。二、为什么...原创 2017-03-27 20:16:07 · 1777 阅读 · 0 评论 -
StoryBoard 中使用AutoLayout实现Animation效果
AutoLayout实现动画效果原创 2016-07-23 16:00:34 · 736 阅读 · 0 评论