WWDC 2020 Day 1:iOS 開發者速遞
Hello,不知道大家昨天有沒有熬夜看完 WWDC 呢?是不是跟小健一樣,發現是個錄播覺得有點不過癮哈。有一說一,蘋果對於疫情之下的活動安排還是費了不少心思的,這次的活動在 Apple Park 閉門舉辦,讓我們能從內部一窺
資料結構與演演算法(十一):圖的儲存與遍歷
圖的定義 圖(Graph)是由非空的頂點集合和一個描述頂點之間的關係——邊(或者弧)的集合組成的,其形式化定義為:
使用YYLabel+CADisplayLink實現文字首行縮排的動畫效果
公司有個需求,點選關注,標題處要有個已關注的圖示提示,標題文字要根據是否已關注作出位置調整。
總結NSOperation、NSOperationQueue
NSOperation、NSOperationQueue 是蘋果提供給我們的一套多執行緒解決方案。是基於 GCD 更高一層的封裝,完全面向物件。但是比 GCD 更簡單易用、程式碼可讀性也更高。
WKWebView預設快取策略與HTTP快取協議
今天同事反應H5更新了資源,但iOS App裡面仍然使用的是舊的快取資源。為什麼會這樣呢?要弄清楚這個問題,首先得弄清楚WKWebView的快取原理。
Flutter web 環境配置&專案建立
話不多說,flutter 支援web已經有一段時間了。最近因為單位有web需求,本身我是做iOS的,對web的熟悉程度還不及Flutter,並且單位的需求,不一定會用在生產環境之中,遂決定採用還在beta中的flutter web進行開發。
iOS 多section瀑布流實現(swift)
基於 UICollectionViewFlowLayout,實現一個支援多 section 的瀑布流元件 最近因專案需求,寫了一個支援多 section 的瀑布流實現元件,完全基於 swift 5 來實現。
iOS block原理詳解
block本質 block底層就是一個struct __main_block_impl_0型別的結構體,這個結構體中包含一個isa指標,本質上是一個OC物件
Xcode 實用快捷鍵(持續更新)
Xcode 實用快捷鍵(持續更新) 搜尋 1.檔案方法 command + shift + o 複製程式碼 2.檔案內搜尋
Flutter在iOS上採用Metal驅動GPU
前言 Flutter1.17正式釋出 關於1.17正式版 應用效能和包大小優化 此版本的主要重點是在效能和記憶體改進方面繼續進行全面優化工作。只需將應用程序升級到此版本,使用者就會看到更快的動畫,更小的應用程式和更低的記
Swift Runtime(1)-初探
#前言 本文介紹Swift Runtime機制.相信大家對於Objective-C裡的Class都或多或少有一些瞭解.即使沒有去研究過,也可能聽說過Class其實是結構體,結構體裡面含有isa,superClass這樣的說法.那麼本文研究的就是Swift類本質
開發應用剪輯App Clip,iOS的小程式
開發應用剪輯App Clip,iOS的小程式 快速啟動的應用剪輯幫助使用者乾點啥 概覽
SFNote-iOS開發WiFi專案
關鍵詞:wifi,AP,STA,SSID,BSSID,Hotspot 概述 一個偶然的機會接觸到一個WiFi應用,主要是對接一個wifi攝像頭。攝像頭裝置開機建立一個無線網路(相當於熱點),手機/iPad 開啟App連線到裝置的wifi,通過App介面上
使用 Android Studio Profiler 工具解析應用的記憶體和 CPU 使用資料
為了幫助開發者開發出更加輕快高效的應用,我們在 Android Studio 3.0 以及更高版本中加入了 Android Profiler 工具,用於應用的 CPU、記憶體、網路和能耗分析。
Jetpack 之 Lifecycles 原始碼分析
LifecycleOwner LifecycleOwner 是單一方法介面,實現此介面表明此類具有生命週期 Lifecycle。
YYDispatchQueuePool原始碼筆記
工具作者在實際開發中,由於開了很多執行緒去做非同步繪製、下載等工作,而且有的執行緒可能因為資源鎖等待的原因,可能導致開更多的執行緒。當執行緒過多時,執行緒佔用了過多資源,可能導致主執行緒受影響,出現卡
自定義MVC開發的Xcode模板
前言 Xcode分為系統模板和自定義模板。模板的好處如下: 1、節省重複程式碼手寫時間
Adapt JDME To iOS13 DarkMode
全域性關閉DarkMode 這是目前採取的方案,讓APP始終保持LightMode,在info.plsit檔案中,新增UIUserInterfaceStyle,值為Light 。
macOS 安裝 flutter
macOS 安裝 flutter 網上的教程有很多,官網也有,這裡有一個小坑總結一下,希望大家避免再次踩坑。
基於MVVM構建聊天App (一)從新建工程開始
小時光 北京體適能體育科技有限公司 在開發一個新的App時不僅要考慮當前版本的需求,更要考慮到後期的版本迭代和維護工作 《Clean Code》一書中也提出程式碼大部分時候是用來維護的,而不是用來實現功能的。所以在前
iOS進行CI整合
CI介紹 GitLab CI 是GitLab內建的進行持續整合的工具,只需要在倉庫根目錄下建立.gitlab-ci.yml 檔案,並配置GitLab Runner;每次提交的時候,gitlab將自動識別到.gitlab-ci.yml檔案,並且使用Gitlab Runner執行該
flutter混合(iOS)開發第一步使用(Flutter_Boost)完成頁面之間的跳轉傳值(一)
首先宣告我這裡使用的是Flutter_Boost 可以先去看看原始碼demo 簡單提一下原生混合Flutter我們主要做兩步,第一步在我們專案統計建立我們的Flutter_module 建立方式使用我們的終端執行
iOS進階之路——理解 Xcode 編譯系統
本文來自 iOSTips ,作者 Vadim Bulavin 任何 iOS 原始碼在裝置上執行之前都需要編譯器的一系列處理,這個過程通常由 Xcode Build System 完成。在這篇文章中,我將介紹 Xcode Build System 的每一個部分。
iOS程式碼混淆實現
背景 一些類似的專案會使用重複的程式碼,導致蘋果機審期間被判斷為馬甲包,還沒到人審就被蘋果稽核拒掉了。
如何在模組化/元件化專案中實現 ObjC-Swift 混編?
本文首發於: ShannonChenCHN/ASwiftTour 原始碼地址:ShannonChenCHN/ASwiftTour 關鍵詞:模組化/元件化、ObjC-Swift 混編、Swift 靜態庫、ABI Stability、Module Stability、LLVM Module、Umbrella H
Mac 開發(一) 蘋果沙盒機制sandbox簡介
@[TOC] Mac 開發(一) 蘋果沙盒機制sandbox簡介 mac沙盒實戰demo點選這裡下載:【MacFileAccessInSandbox】
Swift 呼叫 C 的正確姿勢
自從筆者第一次嘗試 Swift 到現在已經過去 5 年多了,從Swift 的第一個版本到現在的 Swift 5.2,Swift 語言發生了天翻地覆的變化。 Swift 生態也已經很完善,日常開發中用到的各種庫基本都支援了 Swift。那些現在還在
Realm使用中碰到的問題(坑)及解決方案
最近做個專案是需要大量的本地資料互動儲存持久化操作,由於是新專案所以我們打算使用比較新穎的框架來進行開發,最後經過篩選使用了Realm來作為本地資料操作框架。name我們為什麼選擇realm呢?大部分的資料庫框架
iOS逆向 | 如何通過OpenSSH實現遠端登入
參考來源 ke.qq.com/course/3140… 操作流程 1.通過Cydia安裝OpenSSH工具。 2.Mac與iPhone連線同一個wifi。
iOS CocoaPods注意事項
參考資料 www.cnblogs.com/iyuanxiaoju… CocoaPods的安裝和使用,相信大家都很熟悉了,下面為大家介紹使用CocoaPods的一些注意事項。