iOSの术语

200 阅读3分钟


多视图应用

iOS大多数应用程序都是采用多视图设计。

控制器类型的4种多视图程序: 1、自定义视图控制器;(UIViewController) 2、标签栏控制器;(UITabBarController) 3、导航栏控制器;(UINavigationController) 4、表视图控制器。(UITableViewController

视图和控制器类图:

视图及控制器


UIVisualEffectView

官文:developer.apple.com/documentati…

通常要实现一个特殊效果,如:blur效果(毛玻璃效果),可创建一个“UIVisualEffectView视图对象,此对象提供了一种简单的方式来实现复杂的视觉效果。 可以把这个对象看作是效果的一个容器,实际的效果会影响到该视图对象底下的内容,或者是添加到该视图对象的contentView中的内容。

使用例子🌰 参考:

使用UIVisualEffectView为视图添加特殊效果 iOS8模糊效果UIVisualEffectView的使用

(2017.11.19)


引用计数

定义引用计数(Reference Count),也叫保留计数(retain count),表示对象被引用次数

用途引用计数用来管理内存,每个对象都有一个计数器,用来表示当前有多少个对象(事物) 想让此对象继续存活下去。

与内存管理的关系?

在“Objective-C”内存管理中,每个对象都有属于自己的计数器: 如果想让某个对象继续存活(例如想 该对象进行引用),就递增它的引用计数; 当用完它之后,就递减它的引用计数; 当没人引用该对象,它的计数变为0之后,系统就把它销毁

工作原理:

引用计数的使用

参考:

Objective-C内存管理 iOS开发-- ARC与引用计数

(2017.11.01)


App Extension

官方描述:developer.apple.com/app-extensi… 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

(2017.09.08)


ASO (App Store Optimization的缩写)

ASO是“应用商店优化”的简称。就是提升你APP在各类APP苹果电子市场排行榜搜索结果排名的过程。 利用App Store的搜索规则和排名规则让APP更容易被用户搜索或看到。

类似普通网站针对搜索引擎优化,即 SEO(Search Engine Optimization)优化

重点:关键词 搜索排名优化。

了解更多,参考:App Store 上有哪些 ASO 的运营方法?


Keychain:钥匙串

iOS简单使用keychain存储密码

iOS开发中使用keyChain保存用户密码

(2017.08.05)


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”。


日常总结……

2017.11.07

goyohol's essay