原创 【選擇恐懼症】接口?虛基類?

【選擇恐懼症】接口?虛基類?症前兆症分析症解答症總結 症前兆 記得有個朋友跟我討論過這樣的一個問題,說到他剛剛學習接口和虛基類的相關知識時覺得很迷茫,不知道什麼時候該用接口,什麼時候該使用虛基類。後來慢慢地發現接口能做的事情,虛基

原创 關於iOS9中的App Transport Security相關說明及適配(更新於2016.7.1)

@[toc](關於iOS9中的App Transport Security相關說明及適配(更新於2016.7.1)) 修訂時間 內容 2016.7.1 根據蘋果官方文檔的修改做出文檔的調整,並加入對診斷ATS的命令行工具

原创 iCloud開發實踐

iCloud開發實踐寫在前面準備工作Key-value同步文檔數據同步本地數據庫(CoreData)同步CloudKit使用 寫在前面 最近在一直在研究iCloud開發相關的東西,覺得是有必要寫篇總結來整理一下近段時間的一些學習成果。

原创 LocalAuthentication開發實踐

LocalAuthentication開發實踐基礎用法最佳實踐(僅iOS 9及以上)Face ID的驗證過程實踐控制Keychain訪問權限複用設備解鎖授權更加靈活的訪問控制其他屬性方法說明 在iPhone 5s加入Touch ID後

原创 Lua面向對象編程

Lua面向對象編程1. 元表方式1.1 關於元表(metatable)1.2 類型聲明1.3 添加屬性聲明1.4 類型繼承1.5 方法重載1.6 優化工作1.6.1 類型的字符串描述轉換1.6.2 簡化構造函數2. LuaScript

原创 解決JNI調試報錯:No symbol directories found

項目從AS 2.3遷移到AS 3.0編譯後,發現無法進行調試。在控制檯中輸出下面信息: Attention! No symbol directories found - please check your native debug

原创 仿微信標籤備註UI實現

最近看到微信的標籤備註界面的操作體驗挺好的,所以自己也想着實現一下,最終實現效果與微信的基本一致,還算是比較滿意的_,所以在這裏共享給大家,有需要的同學可以到這裏下載。效果如下: 當然,這個實現的過程也不是一帆風順的,之前的想法是使

原创 解決JNI在Windows環境下因長路徑導致編譯失敗問題

之前聽一個朋友反饋LuaScriptoCore在Windows下編譯會報錯,今天特意跑到Windows環境下測試了一番,果然是存在問題。得到了下面的編譯報錯信息: Build command failed. Error while

原创 【iOS擴展開發攻略】Share Extension

【iOS擴展開發攻略】Share Extension1. 什麼是擴展?2. 轉入正題 - Share Extension2.1 創建Share Extension擴展Target2.2. 配置Share Extension2.3 處理

原创 iOS 11新特性與適配

iOS 11新特性與適配1. UIView變化1.1. 更加方便的RTL邊距設置1.2. 安全區域2. UIViewController變化2.1. 廢除API2.1.1. `automaticallyAdjustsScrollVie

原创 Unity3D與iOS的交互

Unity3D與iOS的交互1. 關於Unity3D2. From U3D to iOS2.1 實現原理2.2 實現步驟3. From iOS to U3D3.1 UnitySendMessage3.2 非託管方法4. 類型傳遞4.1

原创 【iOS擴展開發攻略】Action Extension

【iOS擴展開發攻略】Action Extension1. 創建Action Extension擴展Target2. 分析擴展例子代碼2.1 與Safari中的網頁進行交互2.2 爲擴展配置JS文件3. 改寫例子:選中網頁名詞解釋4.

原创 使用Xcode開發iOS語法檢查的Clang插件

使用Xcode開發iOS語法檢查的Clang插件1. 前言2. 獲取Clang源碼3. 編譯LLVM4. 添加一個簡單的插件項目5. 開發插件6. 配置調用插件的Xcode項目7. 抽象語法樹AST8. 實現編譯時語法檢測8.1 檢測

原创 【程序員覺醒】五大基礎屬性修行

在我所認知的程序世界裏面,除了學習新的技術和知識外,還存在着五大基礎屬性,它們分別是:看、聽、讀、寫、說。在日常的工作和學習中這些屬性佔據着重要位置,就好像RPG遊戲一樣,人物的屬性值越高,能力就越強,學習到的技能就越多越高級。所以,

原创 【程序員覺醒】提高效率,增加輸出

【程序員覺醒】提高效率,增加輸出1. 提升專注力2. 有效拆解和規劃任務3. 管理好時間4. 善於總結,累積經驗5. 學習新知識,拓展知識面6. 適當的休息和充足的睡眠 一直都覺得自己的程序員之路猶如打怪升級,不斷地完成任務不斷地成長