iOS多線程基礎之RunLoop與GCD、AutoreleasePool解析本系列文章主要講解iOS中多線程的使用,包括:NSThread、GCD、NSOperation以及RunLoop的使用方法詳解,本系列文章不涉及基礎的線程/進程、同步/異步、阻塞/非阻塞、串行/並行,這些基礎概念,有不明白的[……]
標籤: 基礎
iOS基礎-藍牙功能項目開發教程 – iPhone手機開發 iPhone軟體開發教學課程
最近做瞭幾個藍牙項目,寫一下過程,方便大傢。
本文章介紹手機為中央設備的情形
第一步 遵循代理
@interface DBBLEManager ()
第二步 設置藍牙屬性
@property (nonatomic ,strong)CBCentralManager *myCentralManage[......]
ios測試基礎四:crash日志分析 – iPhone手機開發 iPhone軟體開發教學課程
iOS應用crash日志分析
解析crash日志,得到可疑代碼,精確到類,代碼行;
1. 首先,拿到手機上 崩潰後的crash日志,方法許多,這裡介紹一種;
手機連接上xcode,點擊xcode-Window-Devices,如下圖所示,找到對應時間點,對應應用產生的crash日志信息,選中,右鍵,[……]
iOS基礎動畫教程 – iPhone手機開發 iPhone軟體開發教學課程
iOS的動畫多種多樣,動畫做的好的應用會更加吸引人,用起來也會更加炫目,本文介紹iOS幾種基礎動畫,單個講解便於理解,但真正使用時,結合起來用會看起來更加帥,這就看具體的應用場景和大傢的想象力啦。
所有的基礎動畫都給予UIView一個基礎的方法:animateWithDuration。這個方法可以包[……]
javascript基礎學習之閉包的應用
閉包應用的兩種情況——函數作為返回值,函數作為參數
一、函數作為返回值
function fn() { var max = 10 return function bar(x) { if(x > max){[......]
iOS基礎筆記 – iPhone手機開發 iPhone軟體開發教學課程
/**************UIView***************/
//實例化一個UIView
//frame:設置view的位置和大小 (0,0)屏幕的最左上角的點 X:正軸方向->向右 Y:正軸方向->向下
UIView *view = [[UIView alloc] ini[……]
iOS開發系列—Objective-C之基礎概覽oc格式化輸出例子 – iPhone手機開發 iPhone軟體開發教學課程
概覽
前面我們已經用瞭幾章內容進行C語言介紹,當然要通過幾篇文章完整的介紹C語言的知識是不太現實的,例如C語言的文件操作、內存申請等我們都沒有重點介紹,當然核心知識點基本都已經提到瞭,後面有時間我們會繼續擴充。今天我們正式開始學習Objective-C,以後簡稱“ObjC”,[……]
iOS開發系列–IOS程序開發概覽ios基礎 – iPhone手機開發 iPhone軟體開發教學課程
概覽
終於到瞭真正接觸IOS應用程序的時刻瞭,之前我們花瞭很多時間去討論C語言、ObjC等知識,對於很多朋友而言開發IOS第一天就想直接看到成果,看到可以運行的IOS程序。但是這裡我想強調一下,前面的知識是你日後開發IOS的基礎,沒有那些知識你開發IOS會很痛苦,現在很多開發人員做開發都是一知半解[……]
CoreText 的排版引擎:基礎 – iPhone手機開發 iPhone軟體開發教學課程
本章前言
使用 CoreText 技術,我們可以對富文本進行復雜的排版。經過一些簡單的擴展,我們還可以實現對於圖片,鏈接的點擊效果。CoreText 技術相對於 UIWebView,有著更少的內存占用,以及可以在後臺渲染的優點,非常適合用於內容的排版工作。
本章我們將從最基本的開始,一步一步完成一個[……]
GUI for git|SourceTree|入門基礎 – iPhone手機開發 iPhone軟體開發教學課程
目錄
SourceTree簡介SourceTree基本使用SourceTree&Git部分名詞解釋相關連接推薦
一、SourceTree簡介
SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,擁有可視化界面,容易上手操作。同時它也是Mercu[……]
iOS開發之基礎視圖——UIButton – iPhone手機開發 iPhone軟體開發教學課程
按鈕是最普通的UI控件,它繼承瞭UIControl基類,默認屬於活動控件,它可以與用戶交互,並激發相應的事件處理方法。
下面范例是幾種常用的按鈕設置方法:
// // ViewController.m // UIButtonDemo // // Created by Apple on 16/[......]
iOS開發之基礎視圖——UITextField – iPhone手機開發 iPhone軟體開發教學課程
文本框控件(UITextField)也繼承瞭UIControl控件,可以與用戶進行交互。
// // ViewController.m // UITextFieldDemo // // Created by Apple on 16/5/10. // Copyright © 201[......]
iOS開發之基礎視圖——UITextView – iPhone手機開發 iPhone軟體開發教學課程
多行文本控件(UITextView)繼承瞭UIScrollView:UIView控件,因此它默認帶有滾動條。
UITextField 和 UITextView 的區別
UITextField
能輸入 單 行數據
UITextView
能輸入 多 行數據
[……]
iOS開發之基礎視圖—— UIPickerView – iPhone手機開發 iPhone軟體開發教學課程
UIPickerView組件類似HTML都Select組件效果,提供數據供用戶選擇。可以通過plist文件提供數據。UIPickerView是一個選擇器控件,可以生成單列的選擇器,也可以生成多列的選擇器,而且開發者完全可以自定義選擇項的外觀,用法十分靈活。UIPickerView直接繼承瞭UIVie[……]
ARM匯編基礎(iOS逆向) – iPhone手機開發 iPhone軟體開發教學課程
1. ARM匯編基礎
在逆向一個功能的時候,往往需要分析大量的匯編代碼,在iOS逆向中,ARM匯編是必須掌握的語言,本文總結瞭ARM匯編的基礎知識,如果你想瞭解更多,請參考狗神的小黃書《iOS逆向逆向工程》或ARM官方手冊.
1.1 寄存器,內存和棧
在ARM匯編裡,操作對象是寄存器,內存和棧
AR[……]
iOS基礎控件之UISegmentedControl – iPhone手機開發 iPhone軟體開發教學課程
***UISegmentedControl控件是iOS中比較常用的控件,作為一個iOS手機設備屏幕,一下子放多個UIButton,顯然感覺不到美觀,作為一個不妥協追求卓越的喬幫主肯定不願意,所以設計出該控件,以滿足平時的需求。***
NSArray *segmentedArray=[[NSA[……]
ios基礎控件之UITextView – iPhone手機開發 iPhone軟體開發教學課程
多行文本控件UITextView繼承UIScrollView:UIView控件,默認是帶有滾動條的。UITextView和UITextField都是文本編輯、顯示控件,它們功能和行為在很多方面都是相似的。
UITextView與UITextField的區別主要在以下三點:
UIText[......]
iosGCD基礎用法 – iPhone手機開發 iPhone軟體開發教學課程
困死瞭,更完就睡。運行一下有福利,懂的。我這裡就不上傳效果圖瞭,大傢自己運行哈。。。晚安
#import "ViewController.h"
@interface ViewController ()
{
UI[……]
IOS基礎-UIProgressView – iPhone手機開發 iPhone軟體開發教學課程
UIProgressView和UIActivityIndicator有些類似
但是不同之處在於,
UIProgressView能夠更加精確的反應進度
UIActivityIndicator則隻能表示事物在進行中
有一個例子是在Mail程序中當在下載信息的時候,有一個UIP[……]
IOS基礎-UIImageView – iPhone手機開發 iPhone軟體開發教學課程
UIImage是定義一張圖片,而UIImageVIew是定義一個視圖,然後把圖片放進去
- (void)viewDidLoad { [super viewDidLoad]; // UIImageView *imageV = [[[......]
IOS基礎-UITextField – iPhone手機開發 iPhone軟體開發教學課程
UITextField通常用於外部文字輸入,就是常見的輸入框.如下用代碼詳細說明UITextField的各種屬性和方法
- (void)viewDidLoad { [super viewDidLoad]; //文本輸入框 UI[......]
IOS基礎-UILabel – iPhone手機開發 iPhone軟體開發教學課程
最普通的文本標簽, 說白瞭就是一個字符串的集合,來展示文本用的。
如下詳細說明瞭label的各種屬性
- (void)viewDidLoad { [super viewDidLoad]; [......]