泛型是 Swift 最強大的特性之一,oc轉(zhuǎn)Swift的需要重點學(xué)習(xí)一下。① 泛型代碼能根據(jù)所定義的要求寫出可以用于任何類型的靈活的、可復(fù)用的函數(shù)??梢跃帉懗隹蓮?fù)用、意圖表達...
一、swift調(diào)用OC swift調(diào)用oc的代碼,需要使用“橋接文件”,橋接文件基本上在你創(chuàng)建OC代碼的時候會提示你創(chuàng)建,橋接文件里導(dǎo)入的是在swift代碼中要使用到的OC代...
Q. iOS開發(fā)中有多少類型的線程?分別對比 Pthreads // 跨系統(tǒng)c語言多線程框架,不推薦。 NSTread // 面向?qū)ο?,需要手動管理生命周?GCD :Gra...
Flutter在mac上的安裝 1、在Mac上下載方式: 2、配置環(huán)境變量 flutter安裝完成后,如果在終端里面能夠識別到flutter命令?這個時候需要把flutter...
iOS與Flutter相互通信 iOS項目加入Flutter 接著上一篇繼續(xù),在原有iOS項目中加入Flutter后,就需要考慮如何通過原生跳轉(zhuǎn)到flutter,如何原生與f...
一、從系統(tǒng)“文件”APP選擇文件上傳 二、從開發(fā)APP中保存文件到系統(tǒng)“文件”APP 作者郵件:zhangxmsy@163.com[mailto:zhangxmsy@163....
拖動視圖View,規(guī)則性的創(chuàng)建一個普通的View 沒什么好說的 示意圖 如下1 普通版本 :視圖的簡單拖動代碼地址 : 代碼Githup地址是通過 View 事件響應(yīng)鏈里面...
前言 在開發(fā)過程中,我們偶爾在個別頁面需要做一個浮動按鈕。這個按鈕要么加載在當(dāng)前控制器中,要么加載在Window中。 為了進一步擴展,將按鈕的父視圖擴展為任意UIView. ...
在 iOS底層系列22 -- 多線程基礎(chǔ)概念[http://www.itdecent.cn/p/3bf577abba81] 這篇文章中提到線程安全問題,可以通過線程鎖來解決...
Swift項目實戰(zhàn)[https://github.com/FreeYXY/SwiftProject.git] - support : iOS 13.2、 swift5.1 ...
對于Swift學(xué)習(xí)而言,可選類型Optional是永遠繞不過的坎,特別是從OC剛剛轉(zhuǎn)Swift的時候,可能就會被代碼行間的?與!,有的時候甚至是??搞得稀里糊涂的. 這篇文章...
什么鳥公司 還要機試寫算法 還不能參考網(wǎng)上的
iOS開發(fā)之二叉樹OC實現(xiàn)今天面試中面試官的第一個題就是讓我寫一個二叉樹的實現(xiàn),時間是兩個小時,我開始用遞歸算法寫了一個,面試官說網(wǎng)上也有很多遞歸算法(言外之意就是有抄襲的嫌疑),讓我不用遞歸,重新寫...
這篇文章之前自己在公司的技術(shù)分享學(xué)院發(fā)表了。現(xiàn)在發(fā)到自己的博客上。 現(xiàn)在很多iOS的app沒有做任何的安全防范措施。今天我們就聊聊iOS開發(fā)人員平時怎么做才更安全。 一、網(wǎng)絡(luò)...
UI控件初始化問題:initWithFrame和initWithCoder、aweakFromNib的執(zhí)行 在iOS學(xué)習(xí)和程序開發(fā)過程中,我們經(jīng)常會遇到一些自定義UI控件或控...
一、什么是runloop 二、runloop的基本作用 三、應(yīng)用范疇 四、獲取runloop對象 五、RunLoop相關(guān)的類 CFRunLoopRef CFRunLoopMo...
一、block循環(huán)引用 場景:從viewController通過modal跳轉(zhuǎn)到ModelViewController,然后點擊屏幕返回ViewController。 如上兩...
解釋 更新布局總會重新觸發(fā)layoutSubviews方法。 layoutSubviews繼承于UIView的子類重寫,進行布局更新,刷新視圖。如果某個視圖自身的bounds...