原创 iOS界面卡頓之離屏渲染

   導讀: 離屏渲染在開發中帶來界面卡頓問題一直讓開發者們頭疼.今天在這裏寫一遍關於離屏渲染的博文.希望大家有所收穫 現在的iOS開發越來越注重App性能和用戶體驗了. 性能優化和內存管理是iOS面試中必問的兩道面試題.也是編程中最難的

原创 話談 iOS 目錄結構的劃分

你的目錄組織方式是這樣: 先按照頁面分,然後再按照 MVC 來細分。 往往業界有兩種做法: 先按業務劃分,再按照 MVC 來劃分 先按 MVC 劃分,再按照業務劃分 第一種的好處是把相應業務的代碼放在一起,找特別好找,

原创 如何讓用戶覺得你的 app 加載速度很快

文章摘要:用戶討厭等待,如果你讓用戶覺得他們沒有等待,那麼他們就會喜歡你的App。 編者按:本文作者 Nick Babich 在文中介紹了幾種 “提高” 加載速度的方法。 當我們設計產品的時候,我們沒有辦法模擬不同的加載速度。因此如果用

原创 【超強幹貨分享】蘑菇街App的組件化之路

本文爲『移動前線』羣在3月10日的分享總結整理而成,轉載請註明來自『移動開發前線』公衆號。 嘉賓介紹 蘑菇街李忠(花名銀時,網名 limboy),多年客戶端開發經驗,目前主要負責移動端基礎架構設計及核心技術難點攻克(以 iOS 爲

原创 阿里無線11.11 之 Weex——關於移動端動態性的思考、實現和未來

什麼是動態性 今天在移動端,尤其是像手機淘寶這樣的 app 中,動態性問題逐漸成爲一個比較棘手的問題。所謂動態性,就是把移動應用本身的靈活性、迭代更新的週期和成本優化到極致。比如手機淘寶的店鋪首頁,它允許商家實時裝修自己的店鋪,更新自家

原创 iOS8初探 - Size Class

iOS8新特性,Size Class,是對老式UI思路的全新抽象:把各個設備屏幕(iphone4,5,6, ipad,iwatch?)以及它們的屏幕旋轉狀態都抽象成屏幕Size的變化,將這些Size歸納成幾個類別(Class) 寬

原创 攜程移動App架構優化之旅

    本文爲攜程移動開發總監陳浩然在2015年10月份的ArchSummit全球架構師峯會上的演講總結。由於面向受衆爲架構師,因此不會涉及到很多技術細節。通過本文,你可以瞭解攜程通過哪些手段來優化它的App架構的。     『攜程旅

原创 一張圖明白各個屏幕iPhone的渲染

見圖: 昨天寫的介紹的blog: http://blog.sunnyxx.com/2014/09/10/iphone6-resolution/ 圖片原文鏈接: http://www.paintcodeapp.

原创 解決常見的 masksToBounds 離屏渲染帶來的性能損耗

  日常生產中app佈局離不開美麗的圓角(RounderCorner),特別是用圓角UIImageView來做數據呈現交互,但是這種柔和易於讓人接受的視圖效果並不僅僅是改變了一個形狀那麼簡單,需要付出一定的性能代價。     相信這已

原创 在 iOS 上開始創建你的虛擬現實應用

原文鏈接 : Getting Started | Cardboard | Google Sevelopers 譯文鏈接 : 在 iOS 上開始創建你的虛擬現實應用 以前 Cradboard 也是支持在 iOS 上使用的,依靠 Uni

原创 React Native-目前最火的前端技術

文章摘要:一名程序員只用這一門技術,就可以同時寫出androidapp,ios app,以及後臺應用程序 本文來自微信公衆號“給產品經理講技術”(pm_teacher),歡迎關注。 做爲一名產品經理,你是否遇到過這樣的窘境,“幫我把字體

原创 黑魔法__attribute__((cleanup))

編譯器屬性__attribute__用於向編譯器描述特殊的標識、檢查或優化,幾個常用的用法看《mattt大神的文章》就好。今天發現一個名爲cleanup的黑魔法屬性,簡單介紹下。 基本用法 __attribute__((cleanu

原创 iOS組件封裝的思路和實現

    前兩天面試了一個應聘者,他的演示項目裏有廣告輪播功能。恰好之前我封裝過一個實現了此功能的控件,於是就順着他廣告輪播的實現一直往下聊,從需求的抽象一直聊到各種實現的細節和需要考慮的問題等等。組件的封裝是開發中比較有趣的一件事。

原创 swift乾貨集整理

《iOS乾貨分享》精心爲你整理出了比較high的swift乾貨。本文摘錄自《Apple》《碼農週刊》、《cocoachina》、《伯樂在線》、《CSDN》等等,感謝這些平臺的支持。整理的內容如下:      1、swift介紹:

原创 Int轉NSString的高大上寫法

有一個Int值 NSInteger number = 123; 要轉成NSString,我們一般這麼寫: NSString *string = [NSString stringWithFormat:@"%d", number