iOS编译运行错误汇总

2021-03-06
阅读 1 分钟
1.5k
标题:The request to open "bundleId" failed.描述:The reqeust denied by service delegate (SBMainWorkspace).

iOS事件机制整理

2018-11-12
阅读 10 分钟
4.1k
iOS事件机制整理 目录 相关概念 事件冲突 使用案例 相关概念 UIResponder UIResponder类负责处理事件传递,UIView、UIViewController均继承自它。 {代码...} 用来处理三种事件:touch点击、press按压、motion摇动 {代码...} Hit-Testing 当runloop监听到有触摸事件发生时,会先走hit test过程找到最先响应事件的视图。 h...

iOS多线程整理

2018-11-09
阅读 7 分钟
3.1k
并发 Concurrency [kən'kʌrənsɪ]:可以同时接受多个任务,使多个任务得到处理的特性 1.真实的情况。比如:一个程序猿可以揽10个需求同时去做。一个程序猿在做需求期间可抽空学习或接私活。一个工厂可以接10个订单同时去生产。单核CPU可同时处理多个应用程序。2.比如并发队列。并发队列能够处理多个任务,使多个任务不用...

Runtime整理(二)——Runtime包含的所有函数

2018-10-11
阅读 10 分钟
3.9k
Runtime整理(二)——Runtime包含的所有函数 runtime.h中的所有函数 Working with Instances {代码...} Obtaining Class Definitions {代码...} Working with Classes {代码...} Instantiating Classes {代码...} Adding Classes {代码...} Working with Methods {代码...} Working with Instance Variables {代码...} Wo...

Runtime整理(一)——Runtime的介绍和知识点

2018-10-11
阅读 7 分钟
4.5k
Runtime整理(一)——Runtime的介绍和知识点 前言     本篇文章是runtime知识点的整理,以便于今后学习和快速查找。 本篇文章分为2个章节: (一)Runtime的介绍和知识点 (二)Runtime包含的所有函数 目录 介绍 runtime.h 消息发送和转发 常见问题 使用案例 介绍 在讲runtime之前,我们先来明白什么是动态语言。 动态语...

CoreData整理(四)——数据迁移和其他问题

2018-05-11
阅读 2 分钟
5k
在做app版本的迭代过程中,难免会遇到要修改.xcdatamodeld文件,比如新增或删除一个实体、增加或删除一个原有实体的属性等。如果你没有设置数据迁移的话,app更新后原有的数据将会被清空,这当然是不行的,所以此时需要进行数据的迁移操作。core data可以设置轻量级的数据迁移,系统自动会帮你分析差异,进行映射,这种...

CoreData整理(三)——MagicalRecord的使用

2018-05-11
阅读 2 分钟
6.2k
MagicalRecord是对CoreData进行了一次封装,封装了多线程Core Data中复杂的操作,并提供了丰富的封装方法,使用起来代码清晰简洁。

CoreData整理(二)——多线程方案

2018-05-11
阅读 6 分钟
8.3k
上篇文章已经实现了简单的CRUD功能,为什么要使用多线程呢?    我们知道在主线程(UI线程)进行耗时操作会导致UI卡顿,而IO操作相比其他操作更为耗时,因此一定要考虑当数据量大时读写会不会阻塞主线程。而Core Data作为持久化技术,本质也是对sqlite文件进行操作,所以就需要考虑新开线程来进行并发读写,而不能仅在主...

Block的理解与研究

2018-03-22
阅读 11 分钟
4.1k
前言     一直在使用block,但却不知道block是什么。本篇文章用以学习并记录。 目录 Block的声明 Block的内部实现 Block循环引用的理解 block的类型,为什么要用copy修饰 其他问题 Block的声明 声明一个block {代码...} 执行一个block {代码...} Block的内部实现 1.简单block内部实现 我们先来写一个简单的block {代码.....

Cocoapods整理(四)——搭建Cocoapods私有库环境

2017-12-04
阅读 3 分钟
6k
Cocoapods整理(四)——搭建Cocoapods私有库环境目录前言搭建Cocoapods私有库环境其他的一些技巧前言在懂得如何写podspec之后,我们来创建一个自己的私有库吧。在此之前我们先了解一下pod的工作过程。cocoapods其实就是利用所维护的podspec文件,在使用方和提供方之间建立一个桥梁;并利用与项目关联的Pod项目去维护所有...

Cocoapods整理(三)——编写podspec文件

2017-12-04
阅读 6 分钟
40k
看到pod上各种形形色色的三方库,自己肯定也会想要创建一个分享一下。做组件化时也会想要将项目拆分成一个一个的私有库。而使用pod管理三方库或私有库最重要的就是要学会如何写podsepc文件。

Cocoapods整理(二)——使用Cocoapods

2017-12-04
阅读 4 分钟
6.9k
pod search XXXX :搜索XXXX框架信息(该信息是从本地的repo中搜索的)pod setup :初始化pod,会更新三方库信息库pod repo update :更新cocoapods官方三方库信息库(可指定repo库名更新,如:pod repo update master)pod init :为Xcode项目初始化pod(在项目路径下创建Podfile文件)pod install :根据Podfile描述文...

Cocoapods整理(一)——安装Cocoapods

2017-09-30
阅读 3 分钟
6.8k
    写这篇文章的目的也是为了总结和分享,记录下cocopods的各种操作步骤,方便以后自己遗忘时能够快速查找,省去了再去百度上搜索的麻烦。

记一次针对UIViewController的AOP尝试

2017-08-15
阅读 11 分钟
5.3k
最近在看casa大牛博客的架构系列其中的一章 iOS应用架构谈 view层的组织和调用方案。在“是否有必要让业务方统一派生ViewController”这一观点上,casa举了在阿里工作时的例子,他发现当在做Demo时搭建环境是一件很痛苦很麻烦的事情,另外当要把做好的Demo合到项目中去时需要修改各种继承关系,并且要提前去考虑接入后父类...

iOS App版本升级

2017-02-28
阅读 3 分钟
5.6k
App的开发总会面临着新功能的迭代和Fix Bug,这个时候的App就需要进行升级并且及时通知用户更新。对于更新的一些小功能,考虑到用户所处环境可能不具备更新条件,一般不要求用户即刻的去升级App,只需要及时通知到用户就够了。但是如果此次更新舍弃了大部分旧功能的需求或是Fix重大Bug的情况下,就需要让用户强制进行升...

iOS 二维码扫描和生成

2016-07-01
阅读 1 分钟
3.4k
最近因为工作需要,要做一个二维码扫描的功能,然后就搜了一下相关的内容。iOS7自带的框架AVFoundation可以实现二维码扫描的相关功能,另外也可以使用第三方库:ZBar SDK、ZXing

CoreData整理(一)——基本概念与简单使用

2016-01-05
阅读 4 分钟
5.6k
写这篇文章的缘由是当初公司要求做技术分享,选择了这个框架。CoreData框架虽然是官方出品,但其各种概念和存在的细节问题使得学习成本较高,相比较libsqlite和FMDB而言也显得较为笨重。此外一般开发也都习惯了写sql语句。由于以上的原因,所以一般持久化方案较少使用CoreData。    但是,由于Xcode内置和其良好的封装性...