面試題 擴充:常用框架和第三方框架

SLPA發表於2020-12-12

類變數的@protected,@private,@public,@package宣告各有什麼含義

@private:作用範圍只能在自身類
@protected:作用範圍在自身類和繼承自己的子類(預設)
@public:作用範圍最大,可以在任何地方被訪問
@package:這個型別最常用於框架類的例項變數,同一個包內能用,跨包就不能訪問。

對於框架類的擴充:

iOS常用基礎框架

Foundation:提供OC基礎類(例如NSObject)、基本資料型別等
UIKit:建立和管理應用程式的使用者介面
QuartzCore:提供動畫特效以及透過硬體進行渲染的能力
CoreGraphics:提供2D繪製的基於C的Api
SystemConfiguration:檢測當前網路是否可用和硬體裝置狀態
AVFoundation:提供音訊錄製和回放的底層API,同時也負責管理音訊硬體
CFNetWork:訪問和配置網路,像HTTP、FTP和Bonjour Services
CoreFoundation:提供抽象的常用資料型別,比如Unicode strings、XML、URL等
CoreLocation:使用GPS和WIFI獲取位置資訊

GameKit:為遊戲提供網路功能:點對點互聯和遊戲中的語音交流
AddressBook:提供訪問使用者聯絡人資訊的功能
AddressBookUI:提供一個使用者介面,用於顯示儲存在地址薄中的聯絡人資訊
AudioToolBox:提供音訊錄製和回放的底層API,同時也負責管理音訊硬體
AudioUnit:提供一個介面,讓我們的應用程式可以對音訊進行處理
MapKit:為應用程式提供內嵌地圖的介面
MediaPlayer:提供播放影片和音訊的功能
MessageUI:提供檢視控制介面用以處理M-mail和簡訊
OpenGLES:提供動畫特效以及透過硬體進行渲染的能力
StoreKit:為應用程式提供在程式執行中消費的支援

常用的第三方開源框架:

1. JSON json編碼解碼
2. GTMBase64 base64編碼解碼
3. TouchXML 解析
4. SFHFKeychainUtils 安全儲存使用者密碼到keychain中
5. MBProgressHUD很棒的一個載入等待特效框架
6. ASIHTTPRequest 等相關協議封裝
7. EGORefreshTableHeaderView 下拉重新整理程式碼
8. AsyncImageView 非同步載入圖片並快取程式碼
9.類似 setting的豎立也分欄程式
10. MBProgressHUD——進展指示符庫
11. Flurry——詳盡的使用統計
12. CorePlot——2D圖形繪圖儀
13. GData client——iPhone上所有Google相關服務的類庫
14. SDWebImage——簡化網路圖片處理
15. RegexKitLite——正規表示式支援


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990324/viewspace-2741696/,如需轉載,請註明出處,否則將追究法律責任。

相關文章