原创 ios - 多線程之一:概念介紹

多線程及其相關概念 字面意思:多線程,多個線程 相關名詞介紹 進程 什麼是進程? 進程是指在系統中正在運行的一個應用程序。 e.g.:比如同時打開微信和QQ,系統就會分別啓動兩個進程。 每個進程之間是相互獨立的,不受影響的,

原创 CocoaPods梳理

最近在開發一個新項目,使用上了三方庫管理工具CocoaPods,關於CocoaPods不做過多介紹,網上已經有海量資源,在此梳理安裝的初步使用的知識,順便總結下碰到的坑。 一步一步…… 1、查詢Ruby的源 ①爲什麼? Coco

原创 ios - 多線程之二:pThread

在很多操作系統上都會用到的API,可移植性特別強。基於C語言框架,在開發過程中極少用到。在很多面試中對該線程使用都很少提及。 那麼好,我們言歸正傳,以代碼的形式給大家講解用法和注意事項。 —————— 思路: 在界面上安排一個按鈕

原创 app端UI的製圖規範

ios和Android切圖尺寸規則 UI交付給研發的資料有: ·注圖(以 **750 \1334* 尺寸爲基準標註) ·2x切圖(以640 & 750爲寬度尺寸爲基準切圖) ·3x切圖(以1280爲寬度尺寸爲基準切圖)

原创 Realm初探(一)

簡述 Realm是一款針對移動設備設計的數據庫框架,已經涵蓋所有主流的開發平臺。代碼開源 Realm的特性 1、全平臺支持,數據文件是通用的, 接口設計相同,減少了學習成本。 2、Realm的安裝和學習非常簡單。 3、關係型數

原创 ios - app的轉讓

ios - app的轉讓 最新公司在進行管理和業務上的調整,其中涉及到一次app的轉讓,在此稍作記錄流於後人。 直接切入正題: 概念介紹 什麼叫“裝讓”?字面意思就是把我的公司給你,你享有這個東西的所有權和管理權了,對於app而言是

原创 IOS核心動畫高級三:圖層幾何學

第二章裏,我們介紹了圖層背後的圖片,和一些控制圖層座標和旋轉的屬性,在本章裏面我們將要看一看在圖層內部是如何根據父圖層和兄弟圖層來控制位置和尺寸的。另外我們也會涉及如何管理圖層的幾何結構,以及它是如何被自動調整和自動佈局影響。 佈局 UI

原创 IOS核心動畫高級五:變換

在第四章“視覺效果”中,我們研究了一些增強圖層和它的內容顯示效果的一些技術,在這一章中,我們將要研究可以用來對圖層旋轉、擺放或者扭曲的CGAffineTransform。以及可以將扁平物體轉換成三維空間對象的CATransform3D。

原创 ios - 多線程之六:GCD串行

在之前的項目技術上,我們進行學習 1:創建入口按鈕 //第三種方式 GCD UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom]; btn2.frame = CGRec

原创 IOS核心動畫高級四:視覺效果

我們在第三章【圖層幾何學】中討論了圖層的frame,第二章【寄宿圖】我們討論了圖層的寄宿圖,但是圖層不僅僅可以是圖片或是顏色的容器。還有一系列內建的特性使得創建美麗優雅的令人深刻的界面元素成爲可能,在這一章,我們將會探索一些能夠通過使用C

原创 ios - 多線程之八:GCD線程組

在我們的實際開發過程中會碰到這樣的問題,只有當任務1和任務2都完成之後才能執行任務3,這種情況下就需要線程組的出現來解決這類問題。 常用方法 注意事項:使用線程組的方法來創建任務是沒有同步任務的, 創建按鈕入口 UIButton *btn

原创 invalid deployment target for -stdlib=libcxx 問題詳解

現象:使用xcode編譯.mm文件時,會出現編譯錯誤:clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)原因:lib

原创 一次傳銷(一)

在發生本次事件(請允許我用『事件』這個詞,對我個人來說這真的不算是一件小事)以前,我覺得犯罪離我很遠,遠到當看到電視中犯罪劇情時,都覺得這是情節的需要,演員的浮誇表演等的一些自以爲的想法。經過這件事,我體會到犯罪給人帶來的那份恐懼,還有就

原创 一場娛樂節目引發的腦補

今天看了一個音樂節目叫什麼偶像,關於節目本身我不怎麼了解,我只想對我看到的第二期節目表達下自己的看法。 第二期的節目內容是中國的四名隊員和韓國的四名隊員,兩兩組隊,然後進行PK,獲得票數最多的組合奪冠。 我分別來介紹下我關注到的地方: 第

原创 ios - 多線程之十:GCD_after

dispatch_after : 延遲操作 直接上代碼演示: //GCD - dispatch_after 執行延時操作;——不會堵塞線程 /* 參數: DISPATCH_TIME_NOW : 從什麼時間開始延時(從