多视图应用
iOS大多数应用程序都是采用多视图设计。
控制器类型的4种多视图程序:
1、自定义视图控制器;(UIViewController)
2、标签栏控制器;(UITabBarController)
3、导航栏控制器;(UINavigationController)
4、表视图控制器。(UITableViewController)
视图和控制器类图:
UIVisualEffectView
官文:https://developer.apple.com/documentation/uikit/uivisualeffectview
通常要实现一个特殊效果,如:blur效果(毛玻璃效果),可创建一个“UIVisualEffectView
”视图对象,此对象提供了一种简单的方式来实现复杂的视觉效果。
可以把这个对象看作是效果的一个容器,实际的效果会影响到该视图对象底下的内容,或者是添加到该视图对象的contentView中的内容。
使用例子🌰 参考:
引用计数
定义:引用计数(Reference Count),也叫保留计数(retain count),表示对象被引用的次数。
用途:引用计数用来管理内存,每个对象都有一个计数器,用来表示当前有多少个对象(事物) 想让此对象继续存活下去。
与内存管理的关系?
在“Objective-C”内存管理中,每个对象都有属于自己的计数器:
如果想让某个对象继续存活(例如想对 该对象进行引用),就递增它的引用计数;
当用完它之后,就递减它的引用计数;
当没人引用该对象,它的计数变为0之后,系统就把它销毁。
工作原理:
参考:
App Extension
官方描述:https://developer.apple.com/app-extensions/
App extensions give users access to your app’s functionality and content throughout iOS and macOS.
涉及到方方面面,例如:今日面板、键盘、内容拦截器、分享动作等。
App Extension编程指南(iOS8/OS X v10.10)中文版
⭐️App Extensions篇之Share Extension
揭秘 iOS App Extension 开发 —— Today 篇
App Extensions篇之Sticker Pack Extension
ASO (App Store Optimization的缩写)
ASO是“应用商店优化”的简称。就是提升你APP在各类APP苹果电子市场排行榜和搜索结果排名的过程。
利用App Store的搜索规则和排名规则让APP更容易被用户搜索或看到。
类似普通网站针对搜索引擎的优化,即 SEO(Search Engine Optimization)优化。
重点:关键词 搜索排名优化。
了解更多,参考:App Store 上有哪些 ASO 的运营方法?
Keychain:钥匙串
msync():刷新变化函数
进程在映射空间的对共享内容的改变并不直接写回到磁盘文件中,往往在调用munmap()后才执行该操作。
可以通过调用msync()函数来实现 “磁盘文件内容与共享内存区中的内容一致” ,即同步操作。
函数原型:
int msync ( void * addr, size_t len, int flags)
头文件:
#include<sys/mman.h>
- addr:文件映射到进程空间的地址;
- len:映射空间的大小;
- flags:刷新的参数设置,可以取值MS_ASYNC/ MS_SYNC/ MS_INVALIDATE。
返回值:成功则返回0;失败则返回“-1”。