iOS開發

iOS工具集DoraemonKit技術實現(一)

一、前言 一個比較成熟的App,經歷了多個版本的迭代之後,為了方便調式和測試,往往會積累一些工具來應付這些場景。最近我們組就開源了一款適用於iOS App線下開發、測試、驗收階段,內建在App中的工具集合。

2018 年 金九銀十 iOS 面試總結

今年9月中下旬因為個人原因,換了一份工作,期間面試了有4,5家,基本都是D輪或者上市公司,也從他們的面試筆試中看到了自己的一些不足,於是就想寫出來和大家分享一下,如果能幫到正在面試的同學更好。從面試題中,其實可

fastlane 新增 sh 來給環信 SDK 瘦身

由於環信將 i386 x86_64 armv7 arm64 幾個平臺都合併到了一起,所以使用動態庫上傳 appstore 時需要將 i386 x86_64 兩個平臺刪除後,才能正常提交稽核。 所以我們使用

Flutter | 狀態管理拓展篇——RxDart(四)

在前一篇文章向大家介紹了一種新的狀態管理方式——BLoC,它在分離我們的ui邏輯與業務邏輯上表現十分優秀。但是在最後我們發現了一個問題。 bloc是一個典型的觀察者模式,我們以cou

老司機 iOS 週報 #41 | 2018-10-29

老司機 iOS 週報,只為你呈現有價值的資訊。 你也可以為這個專案出一份力,如果發現有價值的資訊、文章、工具等可以到 Issues 裡提給我們,我們會盡快處理。記得寫上推薦的理由哦。有建議和意見也歡迎到

Dart基礎系列之重要概念

核心內容 最基礎的Dart程式 Dart一些重要的概念 KeyWord(關鍵字) Variable(變數) Final&&Const Dart的內建型別

由 Tagged Pointer 聯想到的一個問題

最近和基友 Maize 聊天,他給我普及了一個有意思的知識點,回看唐巧的 深入理解Tagged Pointer 的文章,再結合之前在公司看到的程式碼,突然有了一些靈感,我們先上一段程式碼。 @interfa

YINSocket-基於GCDAsyncSocket的封裝

GCDAsyncSocket是iOS開發主流的socket封裝庫,YINSocket是自己基於此封裝的一個方便使用的類。 我們知道Socket一般用到tcp 和 udp兩種 即GCDAsyncSoc

一步步擼一個app模組化路由、URLscheme訪問

為什麼要做路由 這個問題就要提到app 開發模組化的思想了,試想一下你的app是一個電商專案,那麼你的產品詳情頁、列表頁、購物車、搜尋等頁面肯定就是呼叫頻次非常高的VC了,這些介面之間跳轉都會非常頻繁。這就

UIAppearcance 使用指北

在 UIAppearance 出現之前,開發者如果想統一修改 app 內某一個控制元件的 UI 樣式時,只能通過去修改每個控制元件的例項屬性,對於只有幾個例項的 UI 控制元件來說,這樣的修改還可以接受,但如果

LLVM

LLVM: 模組化,可重用的編譯器以及工具鏈技術集合. 創始人: Chris Lattner LLVM不是Low Level Virtual Machine(低階虛擬機器)的縮寫,LLVM就是他的專

Flutter瘦身大作戰

閒魚技術團隊於2018年上半年率先引入了Flutter技術實現客戶端開發,到目前為止成功改造並上線了複雜的商品詳情和釋出業務。隨著改造業務的增多,安裝包體積急劇上增。安裝包體積決定了使用者等待下載的時間和可能會

1746095199.9276