Time of Update: 2016-02-26
UIPickerView的使用(三),uipickerview使用 前兩篇文章 UIPickerView的使用(一) 、 UIPickerView的使用(二),學習了UIPickerView的單欄選取器和雙欄選取器的使用。現在我們一起學習相互依賴的多欄選取器 1、遵守協議2、建立pickView 3、實現協議//UIPickerViewDataSource中定義的方法,該方法的傳回值決定該控制項包含的列數-
Time of Update: 2016-02-26
用AVFoundation自訂相機拍照,自訂拍照或者錄視頻的功能,就需要用到AVFoundation架構,目前我只用到了拍照,所以記錄下自訂拍照用法,視頻用法等用上了再補充,應該是大同小異demo在這裡:https://github.com/Phelthas/TEST_XMLCommon 以拍照過程為例,實現主要包括以下幾個部分:1,首先要判斷使用者授權:let authorizationStatus
Time of Update: 2016-02-26
【代碼筆記】時間選擇框,代碼筆記一, 。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController{ UIDatePicker *datePicker; UILabel *timeLabel;}@end RootViewController.m#import
Time of Update: 2016-02-26
iOS開發之網路編程--1、AFNetwork 3.x 的所有開發中常用基礎介紹,iosafnetwork前言:第三方網路請求架構中AFNetwork 3.x收歡迎程度相當高的:由於iOS 7 和 Mac OS X 10.9 Mavericks 中一個顯著的變化就是對 Foundation URL 載入系統的徹底重構。而且現在AFN 3.x版本
Time of Update: 2016-02-26
GCD中的dispatch_apply的用法及作用,gcddispatch_applyGCD中的dispatch_apply的用法及作用(一)dispatch_apply的基本用法dispatch_apply函數是dispatch_sync函數和Dispatch Group的關聯API,該函數按指定的次數將指定的Block追加到指定的Dispatch Queue中,並等到全部的處理執行結束 1 /*! 2 * @brief dispatch_apply的用法 3 */ 4 -
Time of Update: 2016-02-25
IOS開發:Notification與多線程 先來看看官方的文檔,是這樣寫的: In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which may not be the same thread in which an observer registered itself. 翻譯過來是:
Time of Update: 2016-02-25
iOS開發:對MKMapView的效能最佳化 最近做的項目主要是LBS這塊 主打成員定位功能 我們的UI設計是這樣的 乍一看上去是挺好挺美觀的 不同的人會顯示不同的頭像 可是當人紮堆的時候 問題就來了 當人多的時候(例如所示) 地圖滑動起來就能感覺到明顯頓卡 那種不流暢感能折磨死人 所以 自然我們要解決這個問題(等等 先不要吐槽為什麼不用地圖彙總 因為這已經是地圖放到最大了 彙總不適合這次的問題討論) 分析 首先看下我是怎麼實現這個annotationView的
Time of Update: 2016-02-26
iOS之自訂pickerview(行駛裡程數),iospickerview#pragma mark -- 裡程數按鈕的點擊事件- (void)mileageBtnClicked:(UIButton *)sender { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"裡程數/km\n\n\n\n\n\n\n\n" message:nil
Time of Update: 2016-02-25
iOS開發:日誌架構CocoaLumberjack CocoaLumberjack是Mac和iOS上一個集快捷、簡單、強大和靈活於一身的日誌架構。CocoaLumberjack類似於流行 的日誌架構(如log4j),但它是專為Objective-C設計的,利用了多線程、GCD(如果可用)、無鎖原子操作Objective-C運行時的
Time of Update: 2016-02-25
iOS開發:教你動手實現objc_msgSend objc_msgSend 函數支撐了我們使用 Objective-C 實現的一切。Gwynne Raskind,Friday Q&A 的讀者,建議我談談 objc_msgSend 的內部實現。要理解某件事還有比自己動手實現一次更好的方法嗎?咱們來自己動手實現一個 objc_msgSend。 Tramapoline! Trampopoline! (蹦床) 當你寫了一個發送 Objective-C
Time of Update: 2016-02-23
iOS開發:隊列和訊號量該如何同步 針對這個問題,我想到了兩種解決方案:第一就是執行這些操作之前先判斷是否已經初始化,如果尚未初始化則使用一個數組隊列把巨集指令引數及調用的方法儲存起來,等待初始化完成後再檢測數組隊列中的儲存的操作進行調用並清空隊列。但這種方式有個問題就是操作中傳遞的參數以及調用方法引用都需要自己來維護,這無疑是給自己帶來了一定的工作量以及風險,稍有不慎就有可能會導致記憶體泄露。 因此第二中解決方案就是利用串列隊列結合訊號量的方式來控制操作的執行。此方案的思路是,
Time of Update: 2016-02-26
JVM內幕:Java虛擬機器詳解,jvm內幕java虛擬機器這篇文章解釋了JAVA 虛擬機器(JVM)的內部架構。顯示了遵守 Java SE 7 規範的典型的 JVM 核心內部組件。 顯示的組件分兩個章節解釋。第一章討論針對每個線程建立的組件,第二章節討論了線程無關組件。線程JVM
Time of Update: 2016-02-25
IOS開發:FMDB資料存放區解析 FMDB是物件導向的,它以OC的方式封裝了SQLite的C語言API,使用起來更加的方便,不需要過多的關心資料庫操作的知識。但是它本身也存在一些問題,比如跨平台,因為它是用oc的語言封裝的,所以只能在ios開發的時候使用,如果想實現跨平台的操作,來降低開發的成本和維護的成本,就需要使用比較原始的SQLite。 FMDB是用於進行資料存放區的第三方的架構,它與SQLite與Core Data相比較,存在很多優勢。 Core
Time of Update: 2016-02-25
iOS開發:對Yo的API學開發人員的一些體驗 在「別讓開發人員不開心…」一文中我們提到了開發人員體驗(DX, Developer Experience)的重要性。好的開發人員體驗,讓開發人員可以快速透過 API 來打造所需要的服務,替你的產品或服務創造更大的附加價值。本篇文章透過?Yo API?為例,讓大家更清楚瞭解一個好的 API 服務所應具備的條件。 還記得在去年造成極大轟動的?Yo App? 嗎? 他是一個只能傳送一個 Yo 訊息的
Time of Update: 2016-02-25
IOS開發:應用程式多語言本地化解決方案 多語言在應用程式中一般有兩種做法: 一、程式中提供給使用者自己選擇的機會; 二、根據目前使用者當前行動裝置的語言自動將我們的app切換對應語言。 第一種做法比較簡單完全靠自己的發揮了,這裡主要講第二種做法,主要分一下幾點: 1.本地化應用程式名稱 2.本地化字串 3.本地化圖片 4.本地化其他檔案 1.本地化應用程式名稱 (1)點擊“new
Time of Update: 2016-02-25
iOS開發:UI Tests探索筆記 UI Tests是什麼? UI Tests是一個自動化的測試UI與互動的Testing組件 UI Tests有什麼用? 它可以通過編寫代碼、或者是記錄開發人員的操作過程並代碼化,來實現自動點擊某個按鈕、視圖,或者自動輸入文字等功能。 UI
Time of Update: 2016-02-23
iOS開發:正確使用const,static,extern 前言 本篇主要介紹在開發中怎麼使用const,static,extern3個關鍵字,如果喜歡我的文章,可以關注我微博:吖了個崢,也可以來小碼哥,瞭解下我們的iOS培訓課程。後續還會更新更多內容。。。 一、const與宏的區別(面試題): const簡介:之前常用的字串常量,一般是抽成宏,但是蘋果不推薦我們抽成宏,推薦我們使用const常量。 編譯時間刻:宏是先行編譯(編譯之前處理),const是編譯階段。 編譯檢
Time of Update: 2016-02-23
iOS開發:Git流程 iOS開發中的Git流程 Git的優點相信已不用我贅述,不是SVN之流能夠相提並論的。 以前多人開發的時候我還用過拖檔案大發和別人合作的。- -! 我在這裡不多說一些基本命令,只教最實用的,多人開發到底怎麼用Git。 情境 三人合作開發一個app,老大叫小明,老二叫小強,老三叫小偉。 這時候老大去github開一個repository, 當然,公司項目一般是private repo。 建立好之後呢。老大在這個repo分別開四個分支。 名字叫
Time of Update: 2016-02-23
iOS開發:GitHub上的40個iOS開源項目 1. AFNetworking 在眾多iOS開源項目中,AFNetworking可以稱得上是最受開發人員歡迎的庫項目。AFNetworking是一個輕量級的iOS、Mac OS
Time of Update: 2016-02-23
IOS開發:提示框的正確實現方式 在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過代碼來示範一下。 我通過點擊一個按鈕,然後彈出提示框,程式碼範例如下: [objc] view plaincopyprint? #import "ViewController.h" @interface