原创 swift 可選型的使用

一、基本用法 可選性是swift提供的一個特殊類型,它爲我們編寫程序提供便利的條件 swift是強類型語言,當我們需要使用一個變量,既可以爲String,也可以爲nil時,這時候就需要我們使用可選型。 // 使用特殊值作爲“無

原创 Dart學習筆記-枚舉與泛型

一、枚舉 1、枚舉是一種有窮序列集的數據類型 2、使用關鍵字enmu定義一個枚舉 3、常用於代替常量,控制語句等 enum Season{ spring, summer, autumn, winter } voi

原创 iOS開發小技巧——增加圖片按鈕的響應區域

在iOS的日常開發中,經常會碰到這樣的需求:圖片很小,但是需要它點擊的“熱區”很大。 方案一 控件疊加 直接將一個透明的button覆蓋在imageView上,來擴大圖片的點擊熱區,這種方法簡單粗暴,但是很不優雅~ 方案二 設

原创 iOS開發效率提升——Xcode編譯性能優化操作

一、取消 Find Implicit Dependencies 對所編譯項目的Scheme進行配置 Product > Scheme > Edit Scheme > Build 親測結果:有效!! 原因:在這個選項(Find I

原创 ios鏈接器那點兒事

一、編譯器 VS 解釋器 在談iOS鏈接器之前,先理解兩個概念 編譯器: 摘自 Wiki Compiler 一段 A compiler is a computer program (or a set of programs) th

原创 Dart學習筆記-方法

一、方法定義 方法也是對象,並且有具體類型Function 返回類型、參數類型都可以省略 箭頭語法:=> expr 是{return expr;}縮寫。只適用於一個表達式 方法都有返回值。如果沒有制定,默認return null

原创 Dart學習筆記-面向對象編程(二)

一、繼承、繼承中的構造函數 鍵字extends繼承一個類 子類會繼承父類可見的屬性和方法,不會繼承構造方法 子類能夠複寫父類的方法、getter和setter 單繼承 class Person { String name;

原创 Dart學習筆記-面向對象編程(一)

一、類與對象,聲明、創建及基本特徵 1、聲明與創建 類與對象 使用關鍵字class聲明類 使用關鍵字new創建對象,new可省了 var person = Person(); 2、Dart 類的特性 屬性默認生成gette

原创 iOS 定位服務的權限與規則——WWDC2019學習總結

一、Core Location Core Location是iOS系統級別定位服務框架,iOS所有定位服務相關功能都與它相關 工作原理簡介: 遍歷過所有APP之後一段時間,系統會將event自動清除 二、權限升級彈框策略 我們都

原创 Dart學習筆記-控制語句

一、if、else、else if int score = 43; if(score >= 90){ if(score == 100){ print("完美"); }else{

原创 Dart學習筆記-運算符

一、算數運算符 int a = 10; int b = 2; print("a+b=${a+b}");//a+b=12 print("a-b=${a-b}");//a-b=8 print("a*b=${a*b}

原创 iOS響應鏈那些事

一、響應鏈相關的兩個核心函數 -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 該函數判斷當前可以響應的此次操作的視圖 - (BOOL)pointInsid

原创 Dart學習筆記-基礎數據類型、list、map

一、變量聲明 1、var var 用於聲明變量,不用特指其類型。 var a; print(a);//null a = 10; print(a);//10 a = 'Hello Dart'; print

原创 iOS開發冷知識——原來UILabel的成本超出你的想象

之前看一位蘋果工程師的博客,裏面有提到UILabel顯示文案的時候會有很大的內存消耗,建議當前隱藏或者不使用的UILabel在不影響功能的前提下,將label的文本設置爲nil。 內存消耗對於一個合格的iOS開發者來說是需要特別注

原创 iOS App 啓動原理(一)—— mian之前

一款 iOS App 的啓動時長對於用戶體驗來說是至關重要的因素,也是各大公司努力優化的點。最近看了2016年WWDC的一篇視頻,怕日後忘記,做一些小總結。 啓動過程: 一、加載dyld到App進程 什麼是dyld? dyld的全