多視圖應(yīng)用
iOS大多數(shù)應(yīng)用程序都是采用多視圖設(shè)計(jì)掉缺。
控制器類型的4種多視圖程序:
1誉结、自定義視圖控制器炼鞠;(UIViewController)
2逃默、標(biāo)簽欄控制器;(UITabBarController)
3簇搅、導(dǎo)航欄控制器;(UINavigationController)
4软吐、表視圖控制器瘩将。(UITableViewController)
視圖和控制器類圖:
UIVisualEffectView
官文:https://developer.apple.com/documentation/uikit/uivisualeffectview
通常要實(shí)現(xiàn)一個(gè)特殊效果,如:blur效果(毛玻璃效果)凹耙,可創(chuàng)建一個(gè)“UIVisualEffectView
”視圖對(duì)象姿现,此對(duì)象提供了一種簡(jiǎn)單的方式來(lái)實(shí)現(xiàn)復(fù)雜的視覺(jué)效果。
可以把這個(gè)對(duì)象看作是效果的一個(gè)容器肖抱,實(shí)際的效果會(huì)影響到該視圖對(duì)象底下的內(nèi)容备典,或者是添加到該視圖對(duì)象的contentView中的內(nèi)容。
使用例子?? 參考:
引用計(jì)數(shù)
定義:引用計(jì)數(shù)(Reference Count)意述,也叫保留計(jì)數(shù)(retain count)提佣,表示對(duì)象被引用的次數(shù)。
用途:引用計(jì)數(shù)用來(lái)管理內(nèi)存荤崇,每個(gè)對(duì)象都有一個(gè)計(jì)數(shù)器拌屏,用來(lái)表示當(dāng)前有多少個(gè)對(duì)象(事物) 想讓此對(duì)象繼續(xù)存活下去。
與內(nèi)存管理的關(guān)系术荤?
在“Objective-C”內(nèi)存管理中倚喂,每個(gè)對(duì)象都有屬于自己的計(jì)數(shù)器:
如果想讓某個(gè)對(duì)象繼續(xù)存活(例如想對(duì) 該對(duì)象進(jìn)行引用),就遞增它的引用計(jì)數(shù)瓣戚;
當(dāng)用完它之后端圈,就遞減它的引用計(jì)數(shù)焦读;
當(dāng)沒(méi)人引用該對(duì)象,它的計(jì)數(shù)變?yōu)?之后舱权,系統(tǒng)就把它銷毀矗晃。
工作原理:
參考:
App Extension
官方描述:https://developer.apple.com/app-extensions/
App extensions give users access to your app’s functionality and content throughout iOS and macOS.
涉及到方方面面,例如:今日面板刑巧、鍵盤喧兄、內(nèi)容攔截器、分享動(dòng)作等啊楚。
App Extension編程指南(iOS8/OS X v10.10)中文版
??App Extensions篇之Share Extension
揭秘 iOS App Extension 開(kāi)發(fā) —— Today 篇
App Extensions篇之Sticker Pack Extension
ASO (App Store Optimization的縮寫)
ASO是“應(yīng)用商店優(yōu)化”的簡(jiǎn)稱吠冤。就是提升你APP在各類APP蘋果電子市場(chǎng)排行榜和搜索結(jié)果排名的過(guò)程。
利用App Store的搜索規(guī)則和排名規(guī)則讓APP更容易被用戶搜索或看到恭理。
類似普通網(wǎng)站針對(duì)搜索引擎的優(yōu)化拯辙,即 SEO(Search Engine Optimization)優(yōu)化。
重點(diǎn):關(guān)鍵詞 搜索排名優(yōu)化颜价。
了解更多涯保,參考:App Store 上有哪些 ASO 的運(yùn)營(yíng)方法?
Keychain:鑰匙串
iOS簡(jiǎn)單使用keychain存儲(chǔ)密碼
iOS開(kāi)發(fā)中使用keyChain保存用戶密碼
msync():刷新變化函數(shù)
進(jìn)程在映射空間的對(duì)共享內(nèi)容的改變并不直接寫回到磁盤文件中周伦,往往在調(diào)用munmap()后才執(zhí)行該操作夕春。
可以通過(guò)調(diào)用msync()函數(shù)來(lái)實(shí)現(xiàn) “磁盤文件內(nèi)容與共享內(nèi)存區(qū)中的內(nèi)容一致” ,即同步操作专挪。
函數(shù)原型:
int msync ( void * addr, size_t len, int flags)
頭文件:
#include<sys/mman.h>
- addr:文件映射到進(jìn)程空間的地址及志;
- len:映射空間的大小寨腔;
- flags:刷新的參數(shù)設(shè)置速侈,可以取值MS_ASYNC/ MS_SYNC/ MS_INVALIDATE。
返回值:成功則返回0迫卢;失敗則返回“-1”倚搬。