原创 iOS色彩空間——xib和代碼設置顏色的偏差問題

通過Xib設置樣式如下: 通過代碼設置如下: NSInteger hexValue = 0x1ba9ba; self.testView.backgroundColor = [UIColor colorWithRed:((float)

原创 iOS端項目註釋規範附統一代碼塊

代碼的註釋經常被人忽略,以至於在後期維護的時候較爲困難。我們準備在XX項目開始之前制定一套規範的註釋體系,致力於達到就算維護人員改變也能快速上手的效果。 1.屬性註釋 屬性註釋 使用 /** 註釋*/ 的文檔註釋格式。 這種註釋相較於/

原创 編程語言大牛王垠:編程的智慧,帶你少走彎路

編程是一件創造性的工作,是一門藝術。精通任何一門藝術,都需要很多的練習和領悟,所以這裏提出的“智慧”,並不是號稱三天瘦二十斤的減肥藥,它並不能代替你自己的勤奮。然而我希望它能給迷惑中的人們指出一些正確的方向,讓他們少走一些彎路,基本做

原创 iOS開發者的福利 — — iOS9+Xcode7免越獄免證書直接調試

蘋果發佈Xcode7後, 開放了普通的AppleID也能真機調試( 非$99 或 $299, 只要能上AppStore下載應用的AppleID就行),下面教你具體做法,很簡單的。   1.運行Xcode,Xcode打開後,點左上角菜單

原创 ios指令集以及基於指令集的app包壓縮策略

iPhone指令集   本文所講的內容都是圍繞iPhone的CPU指令集(想了解ARM指令集的同學請點擊這裏),現在先說說不同型號的iPhone都使用的是什麼指令集: ARMv8/ARM64 = iPhone 5s, iPad Ai

原创 iOS並行開發:從NSOperation和調度隊列開始

原文:iOS Concurrency: Getting Started with NSOperation and Dispatch Queues 在iOS開發中,並行一直被認爲是項目裏的怪物。它被認爲是一個危險的區域,許多開發

原创 iOS開發系列--讓你的應用“動”起來

概覽 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程並不複雜,今天將帶大家一窺iOS動畫全貌。在這裏你可以看到iOS中如何使用圖層精簡非交互式繪圖,如何通過核心動畫創建基礎動畫、關鍵幀動畫、動畫組、轉場動畫,如何通過U

原创 iOS安全–使用static inline方式編譯函數,防止靜態分析

我們知道一般的函數調用都會通過call的方式來調用,這樣讓攻擊很容易對一個函數做手腳,如果是以inline的方式編譯的會,會把該函數的code拷貝到每次調用該函數的地方。而static會讓生成的二進制文件中沒有清晰的符號表,讓逆向的人很

原创 堆和棧的區別

堆和棧的區別 (轉貼)  非本人作也!因非常經典,所以收歸旗下,與衆人閱之!原作者不祥! 堆和棧的區別 一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋

原创 iOS開發總結之代碼規範

本文是投稿文章,作者:RylanJIN 最近被安排fix項目的隨機crash問題, 大大小小修復了差不多10個issue, 總結一下發現這些問題或多或少都是由代碼習慣和編程規範引起的, 可見一個好的編碼習慣是多麼的重要! 趁着

原创 Xcode 報錯及警告消除

文/簡書坤(簡書作者) 原文鏈接:http://www.jianshu.com/p/11bc11a00f7f 著作權歸作者所有,轉載請聯繫作者獲得授權,並標註“簡書作者”。一.Unknown class XXX in Interface

原创 談談iOS中的命名規範

本文談談 iOS 開發中的命名規範,主要涉及常量命名、枚舉命名、類及其方法命名,以及分類及其方法命名。如果你找的是官網的編碼規範,請移步: Coding Guidelines for Cocoa。當然本文會講一些官網沒有的東西。 常量

原创 IOS-通過自定義iCarousel來高仿土巴兔選擇裝修風格效果(中間選中項放大)

這是Android-通過自定義ViewPager來高仿土巴兔選擇裝修風格效果的姐妹篇,上篇通過自定義ViewPager來實現了選中的一項居中並放大的效果,這裏通過iCarousel來實現這個效果,iCarousel是我最喜歡的一個IOS

原创 Code Review最佳實踐

轉自:http://mtydev.net/?p=59 關於Code Review的重要性,我相信好的工程師都能認識到。 參考 讓Code Review稱爲一種習慣 和 從Code Review談如何做技術。 同時引用一下有人對G

原创 【長篇高能】ReactiveCocoa 和 MVVM 入門

轉自:http://www.cocoachina.com/ios/20150526/11930.html 翻譯自ReactiveCocoa and MVVM, an Introduction. 文中引用的 Gist 可能無法顯示