自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

原创 iOS 应用内网络请求设置代理

主要通过URLSessionConfiguration 的connectionProxyDictionary 属性。为了方便其他同学使用,我们可以通过界面来进行设定(是否开启代理、服务端、端口),从而达到类似系统上的设定。

2024-04-07 23:06:05 185

转载 iOS应用内抓包、NSURLProtocol 拦截 APP 内的网络请求

iOS应用内抓包、NSURLProtocol 拦截 APP 内的网络请求

2023-11-08 11:28:32 788

原创 iOS - 资源按需加载 - ODR

这种尺寸在下载速度和本地存储空间之间提供了良好的平衡,以便在设备的本地存储空间不足时进行清理。/// 每个NSBundleResourceRequest 对象只能用于一个请求访问/结束访问周期。将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。/// 持有 NSBundleResourceRequest,资源才会被使用,要不然会被释放。/// 资源不在本地。/// 检查设备上是否已有标签。3.6、通常的设计原则。/// 暂停当前下载。/// 恢复当前下载。/// 取消当前下载。

2023-08-28 14:54:27 774

原创 iOS - 订阅型内购指南

订阅型内购指南

2023-08-28 14:49:27 467

原创 iOS14 Meet WidgetKit

简介Widgets 可以显示你 App 相关的内容,使用户可以快速访问您的应用以获取更多详细的信息;一个 iOS App 可以提供多种样式的 Widget ,使用户可以专注于那些对自己最有价值的信息;我们可以添加同一 Widget 的多个副本,从而根据其独特的需求和布局定制每个 Widget;如果 Widget 中有自定义的功能,则用户可以分别个性化 Widget;Widget 支持多种尺寸,你可以根据实际情况选择适合自己的尺寸,在屏幕可用空间有限的情况下,Widget 呈现的信息将是用户最关心的。

2020-07-09 14:40:23 759

原创 iOS14 画中画(PictureInPicture)

简介早在iOS9的时候,画中画功能已存在,只是只适用在ipad上,iOS14在iphone新增画中画功能。画中画功能可拖动到屏幕之外,但保持播放状态。基本使用1. 开启后台模式2. #import <AVKit/AVKit.h>创建AVPictureInPictureController3. 开启/关闭画中画...

2020-07-08 11:08:25 4265 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 821

原创 iOS 去model化和数据对象

去model化是一种框架设计上的做法,其中的model并不是指架构中的model层,套用Casa大神博客中的原文就是:model化就是使用数据对象,去model化就是不使用数据对象。常见的去model化做法是使用字典保存数据信息,然后提供一个reformer负责将这些字典数据转换成View层可展示的信息,其流程图如下:更详细的理论知识可以看Casa大神的去model化和数据对象。...

2020-05-14 10:15:07 417

原创 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 2534 1

原创 iOS 13.0新特性

苹果在WWDC 2019苹果开发者大会上发布了全新的iOS 13系统。传了很久期待很久的黑暗模式也出现在了全新的iOS 13系统上。黑暗模式为iPhone带来了一种引人注目的全新外观。全新的黑暗模式为 iPhone 带来了一种引人注目的全新外观,以及在 iOS 上浏览和编辑照片,登录应用程序和网站以及使用全新地图浏览世界的新方法。通过整个系统的优化,iOS 13...

2019-06-14 09:53:30 1350

原创 Xcode 10 Multiple commands produce

  用Xcode10跑之前的项目,也就报了一种类型的错误:Multiple commands produce。这个的原因是项目中使用第三方库,里面有README.md,README.txt,LICENSE,Info.plist之类的,而且是不止一个库中有,重复的这些文件,导致的报错。  解决方案: target &gt; Build phase &gt; Copy Bundle Resource...

2018-09-19 10:48:14 1502

原创 Pod常用语句

pod repo add &lt;本地索引库的名字&gt;  &lt;远程索引库的地址&gt; 创建文件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 381

转载 模块组件化——私有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 740

转载 IOS 系统层次结构及服务

    在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。     IOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核...

2018-03-05 16:51:15 2190

转载 IOS IMP 和 SEL 区别

SEL:类成员的方法指针,不同于C中的函数指针,SEL只是一个编号。 IMP: 函数指针,指向我们定义的函数SEL和IMP的关系 任何继承NSObject的类都会的得到runtime的支持,在类中有一个isa指针,指向该类定义的成员组成的结构体,这个结构体是编译时编译器为(NSObject)类创建的,在这个结构体中包含一个指向父类的指针和一个Dispatch table(分发表),这个Dispat...

2018-03-04 13:04:47 1188

转载 iOS 移动端架构的那些事

IOS 架构 模块

2017-08-30 23:31:00 316

转载 动态界面:DSL&布局引擎

动态界面:DSL&布局引擎

2017-06-26 11:20:26 2429

原创 IOS 打开预览pdf、ppt、excel、word、tet、rtf、csv格式的文件,微信文件分享

IOS 打开预览pdf、ppt、excel、word、tet、rtf、csv格式的文件,微信文件分享

2017-06-21 15:05:55 6438

原创 Fibbler for MAC

Mac Fibbler

2017-05-27 11:25:19 639

原创 IOS TalkingData实现数据监控

IOS TalkingData实现数据监控

2017-03-29 18:46:05 2036

原创 iOS WKWebView 远端h5优先加载本地资源

iOS WKWebView 远端h5优先加载本地资源

2017-03-29 18:38:59 6028 9

转载 IOS WKWebView 不支持 NSURLProtocol 吗

IOS WKWebView 不支持 NSURLProtocol 吗

2017-03-29 18:33:48 2976

原创 iOS webView 远端h5优先加载本地资源

iOS UIWebView 远端h5优先加载本地资源,实现方法为通过对请求进行拦截

2017-03-29 18:32:01 3353

原创 IntelliJ IDEA 15 MAC破解版

IntelliJ IDEA 15 MAC破解版

2017-02-22 14:50:52 2110

原创 Mac 解决Mysql初始密码或忘记密码的问题

Mac 初始密码不知道

2017-02-15 10:11:05 385

原创 MAC下Mysql的下载与安装

Mac mysql 下载与安装

2017-02-15 09:58:05 688

原创 IOS 远程推送证书系列三:证书测试(SmartPush for Mac)

IOS 远程推送证书 测试

2017-01-12 17:22:13 1738

原创 IOS 远程推送证书系列二:证书格式转换(cer转pem)

IOS 远程推送证书

2017-01-12 17:11:38 2845

原创 IOS 远程推送证书系列一:制作

ios 远程推送证书第二步:登录到苹果开发者账号,分别生成如下2个证书,选择对应的App id第三步:一直下一步Generate,,然后将证书下载下来。

2017-01-12 16:00:57 607

原创 IOS开发中的几种设计模式介绍

IOS开发中的几种设计模式介绍

2016-11-19 23:20:10 289

原创 IOS CoreText系列四:图文混排之点击事件

IOS CoreText系列四:图文混排之点击事件

2016-11-18 22:18:38 1644

原创 IOS CoreText系列三:图文混排

IOS CoreText系列三:图文混排

2016-11-18 20:26:40 458

原创 IOS CoreText系列二:简单使用

IOS CoreText系列二:简单使用

2016-11-17 09:39:37 632

转载 IOS CoreText系列一:理论

IOS CoreText系列一:理论

2016-11-17 09:32:30 312

原创 IOS CoreBluetooth系列四:一个简单的BlueTooth管理类

IOS CoreBluetooth系列四:一个简单的BlueTooth管理类

2016-11-16 17:23:22 606

转载 手机蓝牙各类服务对应的UUID

手机蓝牙各类服务对应的UUID

2016-11-16 16:33:48 965

原创 IOS CoreBluetooth系列三:实战之远程 Central 和本地 Peripheral

IOS CoreBluetooth系列三:实战之远程 Central 和本地 Peripheral

2016-11-16 14:14:07 466

原创 IOS CoreBluetooth系列二:实战之本地 Central 和远程 Peripheral

IOS CoreBluetooth系列二:实战之本地 Central 和远程 Peripheral

2016-11-16 10:59:30 927

转载 IOS CoreBluetooth系列一:理论

IOS CoreBluetooth系列一:理论

2016-11-16 09:28:49 272

原创 iOS 基于AsyncSocket的二次开发

iOS 基于AsyncSocket的二次开发

2016-11-15 18:07:15 426

iOS 基于AsyncSocket的二次开发

iOS 基于AsyncSocket的二次开发

2016-11-15

IOS 利用麦克风完成吹裙子动画

IOS 利用麦克风完成吹裙子动画

2016-11-06

IOS 仿约单需求分类

IOS 仿约单需求分类

2016-11-06

IOS BlowSkirt

IOS BlowSkirt

2016-11-03

图片圆角demo

图片圆角demo

2016-10-30

IOS 商家分类选择

IOS 商家分类demo

2016-10-29

IOS 省市区三级联动

IOS 省市区三级联动demo

2016-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除