- 博客(88)
- 资源 (7)
- 收藏
- 关注
原创 iOS 应用内网络请求设置代理
主要通过URLSessionConfiguration 的connectionProxyDictionary 属性。为了方便其他同学使用,我们可以通过界面来进行设定(是否开启代理、服务端、端口),从而达到类似系统上的设定。
2024-04-07 23:06:05 227
转载 iOS应用内抓包、NSURLProtocol 拦截 APP 内的网络请求
iOS应用内抓包、NSURLProtocol 拦截 APP 内的网络请求
2023-11-08 11:28:32 884
原创 iOS - 资源按需加载 - ODR
这种尺寸在下载速度和本地存储空间之间提供了良好的平衡,以便在设备的本地存储空间不足时进行清理。/// 每个NSBundleResourceRequest 对象只能用于一个请求访问/结束访问周期。将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。/// 持有 NSBundleResourceRequest,资源才会被使用,要不然会被释放。/// 资源不在本地。/// 检查设备上是否已有标签。3.6、通常的设计原则。/// 暂停当前下载。/// 恢复当前下载。/// 取消当前下载。
2023-08-28 14:54:27 880
原创 iOS14 Meet WidgetKit
简介Widgets 可以显示你 App 相关的内容,使用户可以快速访问您的应用以获取更多详细的信息;一个 iOS App 可以提供多种样式的 Widget ,使用户可以专注于那些对自己最有价值的信息;我们可以添加同一 Widget 的多个副本,从而根据其独特的需求和布局定制每个 Widget;如果 Widget 中有自定义的功能,则用户可以分别个性化 Widget;Widget 支持多种尺寸,你可以根据实际情况选择适合自己的尺寸,在屏幕可用空间有限的情况下,Widget 呈现的信息将是用户最关心的。
2020-07-09 14:40:23 773
原创 iOS14 画中画(PictureInPicture)
简介早在iOS9的时候,画中画功能已存在,只是只适用在ipad上,iOS14在iphone新增画中画功能。画中画功能可拖动到屏幕之外,但保持播放状态。基本使用1. 开启后台模式2. #import <AVKit/AVKit.h>创建AVPictureInPictureController3. 开启/关闭画中画...
2020-07-08 11:08:25 4388 1
原创 iOS 12新特性 Siri Shortcuts
前言Xcode 10已经正式发布,开发者可以接入Siri Shortcuts的iOS 12新特性。WWDC2018的Introduction to Siri Shortcuts Session介绍了Siri Shortcuts的使用和Swift接入,但没有Objective-C版本的demo。于是新开此文,介绍如何快速用OC接入iOS 12新特性Siri Shortcuts。正文快速接入Siri ShortcutsSiri Shortcuts的API有两大类:NSUserActivity
2020-05-14 10:56:51 836
原创 iOS 去model化和数据对象
去model化是一种框架设计上的做法,其中的model并不是指架构中的model层,套用Casa大神博客中的原文就是:model化就是使用数据对象,去model化就是不使用数据对象。常见的去model化做法是使用字典保存数据信息,然后提供一个reformer负责将这些字典数据转换成View层可展示的信息,其流程图如下:更详细的理论知识可以看Casa大神的去model化和数据对象。...
2020-05-14 10:15:07 422
原创 iOS 13 适配
Xcode 11 beta 下载地址WWDC 2019 视频私有KVC不能随意的通过KVC来修改一些没有暴露出来的属性了,比如valueForKey、setValue: forKey获取和设置私有属性,需要使用其它方式修改。*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Ac...
2019-07-08 11:22:04 2541 1
原创 iOS 13.0新特性
苹果在WWDC 2019苹果开发者大会上发布了全新的iOS 13系统。传了很久期待很久的黑暗模式也出现在了全新的iOS 13系统上。黑暗模式为iPhone带来了一种引人注目的全新外观。全新的黑暗模式为 iPhone 带来了一种引人注目的全新外观,以及在 iOS 上浏览和编辑照片,登录应用程序和网站以及使用全新地图浏览世界的新方法。通过整个系统的优化,iOS 13...
2019-06-14 09:53:30 1367
原创 Xcode 10 Multiple commands produce
用Xcode10跑之前的项目,也就报了一种类型的错误:Multiple commands produce。这个的原因是项目中使用第三方库,里面有README.md,README.txt,LICENSE,Info.plist之类的,而且是不止一个库中有,重复的这些文件,导致的报错。 解决方案: target > Build phase > Copy Bundle Resource...
2018-09-19 10:48:14 1511
原创 Pod常用语句
pod repo add <本地索引库的名字> <远程索引库的地址> 创建文件pod lib create 名称 提交组件git add .git commit -m ‘提交内容说明’git remote add origin 远程代码仓库地址git push origin mastergit tag 版本号git push —...
2018-08-14 10:52:59 389
转载 模块组件化——私有pod制作详细教程
制作前的需要准备工作 GitHub或者码云的账号(因为GitHub私有需要收费,接下来的制作我们使用的码云) Xcode 终端 在码云上创建两个两个项目,其中一个为私有,另一个是公开的 如下图屏幕快照 2017-08-18 下午3.52.31.png 屏幕快照 2017-08-18 下午3.56.01.png 名字的话随意,只要你不弄错就可以。本地创建后续要被共享的Lib工程 1.打开终端cd到你...
2018-04-08 15:43:49 746
转载 IOS 系统层次结构及服务
在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。 IOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核...
2018-03-05 16:51:15 2209
转载 IOS IMP 和 SEL 区别
SEL:类成员的方法指针,不同于C中的函数指针,SEL只是一个编号。 IMP: 函数指针,指向我们定义的函数SEL和IMP的关系 任何继承NSObject的类都会的得到runtime的支持,在类中有一个isa指针,指向该类定义的成员组成的结构体,这个结构体是编译时编译器为(NSObject)类创建的,在这个结构体中包含一个指向父类的指针和一个Dispatch table(分发表),这个Dispat...
2018-03-04 13:04:47 1190
原创 IOS 打开预览pdf、ppt、excel、word、tet、rtf、csv格式的文件,微信文件分享
IOS 打开预览pdf、ppt、excel、word、tet、rtf、csv格式的文件,微信文件分享
2017-06-21 15:05:55 6508
原创 IOS 远程推送证书系列一:制作
ios 远程推送证书第二步:登录到苹果开发者账号,分别生成如下2个证书,选择对应的App id第三步:一直下一步Generate,,然后将证书下载下来。
2017-01-12 16:00:57 616
原创 IOS CoreBluetooth系列四:一个简单的BlueTooth管理类
IOS CoreBluetooth系列四:一个简单的BlueTooth管理类
2016-11-16 17:23:22 618
原创 IOS CoreBluetooth系列三:实战之远程 Central 和本地 Peripheral
IOS CoreBluetooth系列三:实战之远程 Central 和本地 Peripheral
2016-11-16 14:14:07 472
原创 IOS CoreBluetooth系列二:实战之本地 Central 和远程 Peripheral
IOS CoreBluetooth系列二:实战之本地 Central 和远程 Peripheral
2016-11-16 10:59:30 937
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人