原创 音樂播放器 - iOS開發

鎖屏下歌詞輪播 前言 通過這文章你會學到: 如何使用AVAudioPlayer播放本地音樂app進入後臺時,仍能播放音樂,並且能在控制檯控制播放暫停提供鎖屏下的信息,例如圖片將文字和圖片合成爲新的圖片,實現類似 網易雲 鎖屏下

原创 一個完美封裝AFNetworking的網絡請求Demo

WSApiInvoker 一個完美封裝AFNetworking的網絡請求Demo 簡介 AFWSApiInvoker 主要負責調用AFN做網絡請求以及返回錯誤信息和請求結果ApiInvoker 所有api請求類的父類,用於填充請求相

原创 在寫一個iOS應用之前必須做的7件事(附相關資源)

這兩年,我一直在編寫併發布有質量的iOS 應用。我發現大多數的開發人員有直接跳進編碼應用程序的核心邏輯的傾向,因爲這是樂趣所在。遵循流程開發是很無聊的。 我瞭解到最有效的方式是,如果你提前花些時間正確設置項目,你將會爲將來節省大量

原创 iOS開發中如何合理地製造BUG

1447918217868000.png 什麼是BUG,簡單點說就是,程序沒有按照我們預想的方式運行。我比較喜歡把BUG分成兩類: Crash掉的 沒有Crash掉的 可能在平時的編程實踐中,往往簡單的把BUG與Crash基本等

原创 WWDC15 Session筆記 - Xcode 7 UI 測試初窺

WWDC15 Session筆記 - Xcode 7 UI 測試初窺 Unit Test 在 iOS 開發中已經有足夠多的討論了。Objective-C 時代除了 Xcode 集成的 XCTest 以外,還有很多的測試相關的工具鏈可

原创 IOS各種調試技巧豪華套餐

目錄   前言逼優雞知己知彼 百戰不殆抽刀斷Bug   普通操作   全局斷點(Global BreakPoint)   條件斷點(Condational Breakpoints)打印的藝術   NSLog   開啓殭屍對象(Enab

原创 iOS緩存框架-PINCache解讀

在項目中總是需要緩存一些網絡請求數據以減輕服務器壓力,業內也有許多優秀的開源的解決方案。通常的緩存方案都是由內存緩存和磁盤緩存組成的,內存緩存速度快容量小,磁盤緩存容量大速度慢可持久化。常見的內存緩存有NSCache、TMMemoryC

原创 一文讓你徹底瞭解iOS字體相關知識

一、iOS原生字體展示 在label中選擇字體的font,並把font由system改成custom後,就能在family中看到72種特殊字體。這些裏面就有很炫的字體,但是全部是隻針對英文數字,對中文無效。寫了一個程序把所有的原

原创 即時通訊常用第三方庫

在這裏總結一下自己平時開發即時通訊類App常用的控件,以供大家參考。 本文出自我的大學同學之手,發佈到此,希望對大家有用! 新浪微博@安靜只是1種表達 微信公衆號lishichaosaid 1、聊天列表 SWTable

原创 iOS實時卡頓監控

在移動設備上開發軟件,性能一直是我們最爲關心的話題之一,我們作爲程序員除了需要努力提高代碼質量之外,及時發現和監控軟件中那些造成性能低下的”罪魁禍首”也是我們神聖的職責. 衆所周知,iOS平臺因爲UIKit本身的特性,需要將所有的U

原创 (類似購物車)單選全選tableViewCell

最近寫了一個類似購物車那種單選全選的功能!詳細代碼請到我的GitHub下載來看看: 注意:代碼下載下來可能會報如下圖的錯誤,這是由於pod安裝慢的問題 解決方法:打開終端 cd 項目路徑 回車  輸入pod install --ver

原创 Jenkins + xcode +Fir.im 自動構建項目 、打包ipa並上傳

項目要打測試包,聽說能自動打包就搜索了一下這方面的信息,花了兩天時間實驗,終於打包成功了。寫了這篇文章記錄一下步驟。以下是具體步驟。 1.安裝jenkins (命令行安裝) 安裝jenkins(需安裝homebrew) $ brew

原创 如何刪除xcode項目中不再使用的圖片資源

由於隨着項目不但的版本迭代開發,資源也不斷的替換,如果沒有養成一個好的使用習慣,時間久了,自然就產生了好多的無用的圖片資源,下面就兩種方法幫你定位到無用的圖片 1. 利用工具    下載地址  http://jeffhodnett.g

原创 iOS-點擊推送消息跳轉處理

當用戶通過點擊通知消息進入應用時 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)

原创 在團隊開發中使用 CocoaPods 的小技巧

在我工作的一個團隊中,我們有很多關於安裝 CocoaPods 的問題。團隊成員擁有不同的 cocoapods gem 的安裝版本,並且當有人運行 pod install 時,會將事情搞得一團糟。 我們最終不得不委託一人安裝 Coco