移動開發

iOS一行代碼監測FPS/內存/CPU

1

songhua.gao 發布于 2018-07-21

項目開發都會做一些調試,比如看看PFS的情況。網上有不少工具,自己就參考做了一個比較簡單的工具WHDebugTool,可以監測內存,CPU和FPS。GitHub地址:https://github.com/remember17/WHDebugTool WHDebugTool 1、快...

閱讀(358)評論(0)贊 (0)

iOS | 對封裝自定義彈窗的一點思考

4

小丁 發布于 2018-07-21

iu 背景 由于項目原因,經常需要封裝自定義彈窗。 最開始我封裝自定義彈窗的思路是在[UIApplication sharedApplication].keyWindow上add一個自定義view,后來被keyWindow坑過一次后,改為在[[[UIApplication sha...

閱讀(250)評論(0)贊 (0)

iOS-性能優化深入探究

3

xiaoli.he 發布于 2018-07-21

上圖是幾種時間復雜度的關系,性能優化一定程度上是為了降低程序執行效率減低時間復雜度。 如下是幾種時間復雜度的實例: O(1) return array[index] == value; O(n) for (int i =...

閱讀(450)評論(0)贊 (0)

iOS 中常見的幾種鎖-代碼示例

2

鄧龍華 發布于 2018-07-21

常用的各類鎖性能比較 文中Demo 均實現在 XWInterviewDemos 1. iOS中的互斥鎖 在編程中,引入對象互斥鎖的概念,來保證共享數據操作的完整性。每個對象都對應于一個可稱為“互斥鎖”的標記,這個標記用來保證在任一時刻,只能有一個線程訪問對象。 1.1 @sync...

閱讀(305)評論(0)贊 (0)

iOS Accessibility 指南

8

尖兵 發布于 2018-07-21

開發者經常會為用戶開發一些令人充滿驚喜的App。但是,開發者真的為每一個潛在的用戶都做適配了么?是否每個人都可以真正使用你的APP呢? 設計APP、產品或者任何類型的服務,都要考慮到所有用戶,包括視力、運動、學習或者聽力有障礙的人。 Apple不斷地向開發者提供持續更新的工具,以...

閱讀(248)評論(0)贊 (0)

swift面向協議編程(POP)的一些Tips

鄧龍華 發布于 2018-07-21

demo鏈接–>https://github.com/PeipeiQ/MySwift  我的個人博客–>http://www.peipeiq.cn/ 一、委托模式 1、使用過程 協議最常見的用法莫過于進行代理傳值,這就是委托模式。常用的應用場景有:controller中...

閱讀(197)評論(0)贊 (0)

了解iOS消息推送一文就夠:史上最全iOS Push技術詳解

39

小丁 發布于 2018-07-21

本文作者:陳裕發, 騰訊系統測試工程師,由騰訊WeTest整理發表。 1、引言 開發iOS系統中的Push推送,通常有以下3種情況: 1)在線Push:比如QQ、微信等IM界面處于前臺時,聊天消息和指令都會通過IM自建的網絡長連接通道推送過來,這種Push在本文中暫且稱為“在線P...

閱讀(766)評論(0)贊 (0)

iOS 和 Android 開發的 React Native 入門指南

Harries 發布于 2018-07-21

前言 這一篇是給稍微有點原生(iOS 或者 Android)編程經驗的人的一個系統性的 React Native 入門指南。主要總結的是我之前系統學習 React Native 的經驗。 我在很早的時候就接觸了 RN,但是剛開始那段時間基本處于一種瞎寫的狀態,不知道很多內在原理,...

閱讀(239)評論(0)贊 (0)

實現 UITableView 以及思考

darida 發布于 2018-07-21

前言 一年前因為 UITableView 無法滿足需求,我實現了類似 UITableView 的組件, DLTableView。 之所以實現一個自定義的 UITableView,是因為我需要一個能無限循環滾動的 TableView。 通常的做法是設置 dataSource 的 n...

閱讀(217)評論(0)贊 (0)

對 iOS app 進行安全加固

dulong 發布于 2018-07-21

總所周知,運行在越獄設備上的 iOS app,非常容易遭到破解分析,這里我列舉一些可以加大破解難度的方法,希望有所幫助。 一些實用手段 防止 tweak 依附 通常來說,我們要分析一個 app,最開始一般是砸殼, $ DYLD_INSERT_LIBRARIES=dump...

閱讀(293)評論(0)贊 (0)

mock in iOS

2

hellas 發布于 2018-07-21

在面向對象編程中,有個非常有趣的概念叫做duck type,意思是如果有一個走路像鴨子、游泳像鴨子,叫聲像鴨子的東西,那么它就可以被認為是鴨子。這意味著當我們需要一個鴨子對象時,可以通過instantiation或者interface兩種機制來提供鴨子對象: @interface...

閱讀(188)評論(0)贊 (0)

iOS通過加速計計算搖一搖次數

2

songhua.gao 發布于 2018-07-21

前言 在iOS開發中,有時候需要檢測搖一搖的動作,檢測手機是否進行搖一搖,目前主要有兩種方法,一個是通過UIResponder中的回調方法,一個是通過加速計進行計算檢測。前者相較于后者開發簡單,但是有一定的局限性,如計算搖一搖次數誤差過大。 通過UIResponder中的回調方法...

閱讀(262)評論(0)贊 (0)

網絡請求優化

劉莉莉 發布于 2018-07-21

頁面返回的時候,將網絡請求取消 同一個請求多次請求時,短時間忽略相同的請求 同一個請求多次請求時,取消之前發出的請求 發送的請求,多次嘗試并確保成功 最近發現很多網絡請求都有可以優化的地方,雖然開發和測試都沒有發現問題,但是可以讓代碼更加的優雅。想到了有四個方面可以優化,親測有效...

閱讀(160)評論(0)贊 (0)

iOS WKWebView使用總結

xiaoli.he 發布于 2018-07-20

iOS WKWebView與JS交互 WKWebView iOS8.0之后我們使用 WebKit框架中的WKWebView來加載網頁。 WKWebViewConfiguration來配置JS交互。 其中的和JS交互的功能 WKPreferences(是WKWebViewConfi...

閱讀(227)評論(0)贊 (0)

iOS圖形處理概論

1

劉莉莉 發布于 2018-07-20

前言 對于剛接觸iOS圖形相關框架的小白,有一些圖形框架在字面上和功能上非常容易混淆。這里旨在總結一下各種框架,區分它們的概念和功能,以作日后進一步細分學習的指引。因而,本文并不會針對具體框架作詳解,只作區分引導,讀者可自行選擇方向繼續深造。為此,筆者總結了一張各種框架關系圖,如...

閱讀(181)評論(0)贊 (0)

新鮮出爐的騰訊音樂iOS面試題

尖兵 發布于 2018-07-19

原文 前言 為防止背題,大部分題目不設標準答案,重點考察面試者的基礎知識和思維邏輯,答案的提示見后面。 正文 題目1、舉例兩個遇到過印象深刻的外網Crash,并介紹如何發現、定位、解決; 題目2、舉例兩個性能問題的優化,并介紹如何發現、定位、解決以及原理; 題目3、介紹Objec...

閱讀(600)評論(0)贊 (0)

iOS土味兒講義(二)–彈窗的前世今生

2

劉莉莉 發布于 2018-07-18

這是我的土味iOS講義的第二篇,完整項目的github地址: 土味iOS講義 整個系列龜速更新中,覺得有意思的請點下 Star,有疑問或者任何想法和建議歡迎提 Issues。 另外,上一篇的作業有人做嗎? 開始之前先對上一篇《一個Button引發的血案》的一些疑問做一些總結說明。...

閱讀(195)評論(0)贊 (0)

iOS土味兒講義(二)–彈窗的前世今生

2

yeseng 發布于 2018-07-18

這是我的土味iOS講義的第二篇,完整項目的github地址: 土味iOS講義 整個系列龜速更新中,覺得有意思的請點下 Star,有疑問或者任何想法和建議歡迎提 Issues。 另外,上一篇的作業有人做嗎? 開始之前先對上一篇《一個Button引發的血案》的一些疑問做一些總結說明。...

閱讀(184)評論(0)贊 (0)

2013平特肖公式