文章目錄
- 引言
- I、 Objective-C
- 1.1 物件模型
- 1.2 動態特性(runtime)
- II、 UI基礎
- 2.1 UIKit基礎控制元件手冊
- 2.2 系統控制元件的基本使用及常見問題的解決方案
- III、 UI進階
- 3.1 自定義MVVM視圖
- IV、 iOS權限檢測指南
- V、 除錯
- VI、 swift
引言
I、 Objective-C
Objective-C 的原意就是在 C 語言主體上加入面向物件的特性,
任何 C 語言程式不經修改就可以直接通過 Objective-C 編譯器,在 Objective-C 中使用 C 語言代碼也是完全合法的,它擴展了標準的 ANSI C 編程語言,將 Smalltalk 式的訊息傳遞機制加入到 ANSI C 中,
目前主要支持的編譯器有 GCC 和 Clang(采用 LLVM 作為后端),
1988 年,喬布斯被趕出蘋果公司后,其創辦的 NeXT Computer 公司買下了 Objective-C 語言的授權,
隨后在 1996 年,蘋果收購了 NeXT 公司,旗下的作業系統 NeXTSTEP 被重命名為 Cocoa,WebObjects 則集成到 Mac OS Server 和 Xcode 中,
Objective-C 自然而然成為 Mac 平臺的首選開發語言,并受到 Macintosh 編程人員的廣泛認可;Cocoa 成為蘋果免費提供的開發工具,提供 Mac 平臺應用開發的環境,
Macintosh(簡稱Mac)是蘋果公司自1984年起開發的個人消費型計算機,包含如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等計算機,
蘋果在開發 NeXTSTEP 作業系統時使用了 Objective-C,之后被 OS X 和 iOS 繼承下來,現在 Objective-C 與 Swift 是 OS X 和 iOS 作業系統、及與其相關的 API、Cocoa 和 Cocoa Touch 的主要編程語言,Objective-C 的流行也要歸功于 iPhone 的成功,
不支持命名空間;不支持運算子多載;不支持多重繼承
1.1 物件模型
1.2 動態特性(runtime)
II、 UI基礎
2.1 UIKit基礎控制元件手冊
-
iOSUIScrollView 固定滾動方向、 鍵盤隱藏之后還原視圖到原來的坐標
-
UITableView
-
UICollectionView的自適應案例詳解:【商品詳情頁】(核心原理:按照圖片的原寬高比例進行顯示圖片全部內容,并自動適應高度)文中包含完整demo原始碼
2.2 系統控制元件的基本使用及常見問題的解決方案
【 調整導航條上leftBarButtonItem和rightBarButtonItem與螢屏邊界/titleView 的間距】 及常見問題的解決方案(BarButtonItem 隱藏失效)
III、 UI進階
3.1 自定義MVVM視圖
- ProductspecificationsTree 自定義cell 采用MVVM實作:【選擇多級商品規格資訊(樹形,多選)】應用場景: 發布商品-添加多規格資訊
- iOS自定義單選框【例子:選擇購買發票套餐】
- iOS 自定義文本輸入框彈框視圖(例子:【調整價格、調整庫存】)
- iOS AddressPickerView 地址選擇器:(支持省份,省市,省市區三種聯動)也支持打開顯示上一次選擇的地址【回呼引數包括選中的省(provinceId)、市ID(cityId)區ID】

- iOS 自定義視圖:【閱讀并同意注冊協議】
- iOS【 串列底部操作按鈕視圖的封裝】(例子: 門店商品串列底部操作按鈕視圖: 發布商品、批量下/上架、同步網店、列印價簽)
- ios 自定義編輯退款金額視圖:支持是否全選(isbouncingSelectAll),限定個數( titleMaxCount ),以及自定義輸入規則(ShouldChangeCharacblock)
- iOS全/反選功能的自定義視圖 【 應用場景:批量修改規格資訊的條碼、零售價、成本價、庫存】采用MVVM

IV、 iOS權限檢測指南
- 【定位權限、相機權限、藍牙權限】(檢查是否開啟定位權限,并可控制是否引導開啟權限: iPhone的\“設定-隱私-定位\“中允許訪問地理位置)
V、 除錯
-
Basic debugging using logging for iOS apps
-
Xcode 除錯技巧:忽略警告(屏蔽clang warning)【1、全域/區域屏蔽的方法 2、clang/Lexer/Parser 警告清單】
VI、 swift
CSDN認證博客專家
Swift
SwiftUI
Objective-C
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/254427.html
標籤:其他
上一篇:Android實作抖音無水印視頻
下一篇:Codeforces Round #698 (Div. 2), problem: (A) Nezzar and Colorful Balls






