原创 flutter中的可選參數

在iOS原生開發中,只要是方法定義了形數,在方法調用時就必須在對應的位置上傳遞實參;在Flutter中參數定義可以定義非必選參數,可選參數,具名參數和不具名參數. 非具名參數 不具名參數的定義不使用{},只使用小括號即可.例如在Text控

原创 如何防止應用意外崩潰(一)

無論是全棧大神,還是普通程序猿,都不能規避掉所有的異常,所以只要是人寫的程序都有意外奔潰的可能,更何況操作系統本身就可能會包含一些意想不到的異常情況.隨着開發經驗和閱歷的增加,由於自身能力問題導致的異常情況會越來越少.但異常不可避免,而應

原创 通訊錄中的特殊字符

絕大多數註冊類應用都會選擇使用手機號作爲用戶的註冊的賬號,由於鍵盤上有限的字符基本都是常用的手動輸入的手機號的合法性比較容易控制.但是如果用戶選擇粘貼的複製的方式就會混進來一些特殊的字符造成判斷上的異常. 在自帶系統是iOS 11.0+的

原创 Block 簽名信息的使用

Block在OC中卻是一個非常神奇的存在,即具備了對象的特性(具備isa指針),又具備了方法的特性(具有自己的實現函數),這就自然而然註定了Block會與衆不同.除了常規使用之外,還可以利用Block做一些"騷操作". 獲取Block簽名

原创 如何在OC中沒有顯示聲明的方法?

在OC中調用方法時,對於有聲明的方法可以直接使用顯式 //NSMutableArray調用array類方法 NSMutableArray *arr = [NSMutableArray array]; //NSMutableArray對象

原创 JSPatch 框架 (二)----JS原理

在上一篇文章中已經簡單介紹了JSPatch的簡單使用過程,可見JSPatch是一個威力無比強大神器,可以通過中間轉化,讓原生運行動態下發的JS代碼,從而實現應用行爲的動態更新,雖然現在該框架被apple封掉了,但是不影響通過這個框架進行技

原创 Sign In With Apple

在最新的審覈指南中,出現了關於Sign In With Apple 的要求: 4.8 Sign in with Apple Apps that use a third-party or social login service (suc

原创 presentingViewController與presentedViewController

UIViewController中有這樣兩個屬性,很多開發者以爲presentingViewController就是把當前控制器模態(Modal)出來的控制器,presentedViewController就是當前控制器模態(Modal)

原创 全埋點------埋點介紹

埋點 在應用中,爲了更好的分析用戶的行爲,會在特定的用戶行爲上進行標記,一般稱這樣的行爲用戶埋點.埋點中信息一般包含特有信息和通用信息兩部分. 特有信息 特有信息是指只有特定的埋點纔會有信息,用於區分標識該埋點的信息,如埋點的唯一標記字

原创 共用體

C語言中除了結構體,還有一種很重要的結構,叫做共用體(Union). 共用體定義 共用體(Union)是C語言中一個特殊的數據類型,可以在相同的內存位置存儲不同的數據類型,可以定義一個或者多個成員變量的共用體,但是在指定時刻,只能有一個成

原创 動態規劃(dynamic programming)

問題:如果有面值爲1元、3元和5元的硬幣若干枚,如何用最少的硬幣湊夠11元? 分析:假設記cost=f(n)爲湊出n元這個結果所需要的最少硬幣數目.那麼爲了湊出n元這個結果,首先從已知面值中選出一張(1元,3元或者5元),那麼就有三種情況

原创 分類添加屬性------原理篇

爲分類添加屬性是開發中很常見的操作,以objc4-756.2爲例,看看這個操作時如何實現的. AssociationsManager 所有的關聯對象都由通過全局的map進行管理,這個對象就是AssociationsManager. //

原创 iOS 12.0+系統錄屏(一)

  iOS在錄屏功能是走過了長長的一段路,在其他平臺尤其是直播平臺日益火爆的推動下,iOS12.0終於開放在應用中喚起系統錄屏權限給開發者.以下內容以iOS 12.0+爲基礎,不再討論之前的版本. 理論準備 瞭解ReplayKit框架以及

原创 ipa文件上傳

隨着Xcode功能的不斷升級,逐漸開始出現體積臃腫,啓動緩慢的問題,所以在增加新功能的同時Xcode開始優化刪減掉一些不太常用或者不太有必要的功能.在最新的Xcode(11.x)中,Application Loader就被不幸中招,從Xc

原创 分類添加屬性------使用篇

分類(Category)不能爲類添加成員變量,因爲類的空間大小在編譯期就已經確定了,而分類屬於運行時技術,但是在需要的時候可以增加存儲屬性來實現屬性與對象的綁定. 常用的方法 使用分類(Category)爲類增加屬性大致有以下方法: 存儲