iOS UITableView(一) – iPhone手機開發 iPhone軟體開發教學課程

UITableview系列內容包括:

1.純代碼創建UITableview;
2.cell的樣式、點擊事件,cell的重用等;
3.頁面的下拉刷新、上拉加載;
4.自定義cell。

由於內容過多,分成多篇來介紹。

本文主要介紹創建UITableview、cell的樣式、cell的重用、cell的點擊[……]

Read more

iOS UITableView(二) – iPhone手機開發 iPhone軟體開發教學課程

本文主要內容:

1.純代碼創建自定義cell;

2.Xib創建自定義cell.

自定義Cell

自定義cell的樣式,效果圖:
自定義cell效果圖

1.純代碼方式自定義cell

Swift版:

在項目中新建一個Cocoa Touch Class文件,取名為:MyCell,繼承自UITableViewCell.

進入創[……]

Read more

iOS下的並行開發 – iPhone手機開發 iPhone軟體開發教學課程

在開發過程中應該盡可能減少用戶等待時間,讓程序盡可能快的完成運算。可是無論是哪種語言開發的程序最終往往轉換成匯編語言進而解釋成機器碼來執行。但是機器碼是按順序執行的,一個復雜的多步操作隻能一步步按順序逐個執行。改變這種狀況可以從兩個角度出發:對於單核處理器,可以將多個步驟放到不同的線程,這樣一來用戶[……]

Read more

iOS中Git的使用 – iPhone手機開發 iPhone軟體開發教學課程

打開終端:

查看Git的版本的終端命令:git—version 

輸入:ssh

查看是否已經存在ssh.

如果存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下

如果不存在,通過默認的參數直接生成ssh

生成過程如下:

ssh-keygen -t rsa -C X[……]

Read more

iOS開發之遠程推送Push – iPhone手機開發 iPhone軟體開發教學課程

遠程推送通知

什麼是遠程推送通知

顧名思義,就是從遠程服務器推送給客戶端的通知(需要聯網)遠程推送服務,又稱為APNs(Apple Push Notification Services)

為什麼需要遠程推送通知

  • 傳統獲取數據的局限性隻要用戶關閉瞭app,就無法跟app的服務器溝通,無法從服務器上獲[……]

    Read more

IOS集成ShareSDK社會化分享 – iPhone手機開發 iPhone軟體開發教學課程

最近在應用中加入瞭分享功能,使用瞭ShareSDK v3.x,以下紀錄瞭在工程中集成ShareSDK社會化分享的步驟。

IOS版本:9.3開發環境:Xcode 7.3ShareSDK版本:v3.x

ShareSDK官網上提供瞭快速集成的主要步驟,鏈接如下:https://wiki.mob.com/i[……]

Read more

iOS運行時Runtime淺析 – iPhone手機開發 iPhone軟體開發教學課程

運行時是iOS中一個很重要的概念,iOS運行過程中都會被轉化為runtime的C代碼執行。例如[target doSomething];會被轉化成objc)msgSend(target,@selector(doSomething))來執行。這篇博客會較為全面的來講解下Runtime。

OC是一門動態[……]

Read more

iOS開發-初識runtime – iPhone手機開發 iPhone軟體開發教學課程

一.runtime的基本屬性

SEL

objc_msgSend函數第二個參數類型為SEL,它是selector在Objc中的表示類型(Swift中是Selector類)。selector是方法選擇器,可以理解為區分方法的 ID,而這個 ID 的數據結構是SEL:

typedef struct[......]

Read more

iOS 越獄的Tweak開發 – iPhone手機開發 iPhone軟體開發教學課程

iOS越獄開發中,各種破解補丁的統稱為Tweak,通常意義上我們說的越獄開發,都是指開發一個Tweak.
基本上,tweak都依賴於一個名叫cydia Substrate (以前名字也叫mobile Substrate)的動態庫,Mobile Substrate是Cydia的作者Jay Fre[……]

Read more

iOS github 使用 – iPhone手機開發 iPhone軟體開發教學課程

一、註冊github賬號

首先需要註冊一個github賬號,註冊地址:https://github.com

 

1.png

接著會來到這

2.png

 

然後會收到一封github發的郵件,進入郵箱驗證

 

二、創建個人的github倉庫

驗證成功是這樣的,然後點擊Snip20160116_16.png創建倉庫

Snip20160116_15.png

也可以來到[……]

Read more

ios 一個app啟動另一個app – iPhone手機開發 iPhone軟體開發教學課程

ios 一個app啟動另一個app

問題描述:需要從一個ios應用程序中,能啟動另一個ios應用程序。

開發環境:xcode7.3.1

關鍵詞:白名單(LSApplicationQueriesSchemes)、註冊自己的URL

Demo源代碼鏈接:https://pan.baidu.com/s/1b[……]

Read more

Jenkins自動打包IOS與分發fir – iPhone手機開發 iPhone軟體開發教學課程

 

末看瞭《大話測試2》突然有想法把公司的IOS打包做一下自動打包和分發,於是今天就開始行動啦!

背景

CI(持續集成)是現在非常流行的軟件開發實踐,可以自動化的持續打包部署代碼或者安裝包,減少瞭手工幹預,大大的提高瞭工作效率,因此,不論如何,都需要對它做一些瞭解和實踐。

每次開發完,我們[……]

Read more

iOS 調試 – iPhone手機開發 iPhone軟體開發教學課程

調試
對於開發人員來說調試是不可少的。iOS開發目前用的調試器是LLDB,其是用LLVM中可重用組件構建的下一代高性能調試器,包括完成的LLVM編譯器。對於我們開發人員來說,這就意味著LLDB能理解編譯器所能理解的語法。

在用LLDB之前我們再來看看還有哪些調試的方法。

dSYM(調試信息文件)

d[……]

Read more

iOS Rumtime 之關聯引用 – iPhone手機開發 iPhone軟體開發教學課程

關聯引用: 允許開發者為任何對象附著鍵值數據, 很常用的用法是為分類添加屬性.

節目預告
1. 簡單的關聯引用
2. 為UIViewController 添加MBProgressHUD的HUB屬性
3. 為UINavigationBar添加一個view屬性 來完成動態改變UINavigationB[……]

Read more

ios 微信支付開發 – iPhone手機開發 iPhone軟體開發教學課程

微信支付有很多坑的,官方提供的文檔一點都不全面,而且demo也比較”羞澀”難懂。很多註意的細節都沒有體現出來,走瞭很多彎路。於是,系統的開發流程如下。(完整的demo附在博客最後面)這裡面包括微信支付開發和支付寶開發調用客戶端的兼容處理。(兩次簽名放在移動端,博客中沒提到沒安[……]

Read more

TestFlight Tutorial: iOS Beta Testing – iPhone手機開發 iPhone軟體開發教學課程

學習如何使用 TestFlight 對你的 App 進行 beta 測試!

更新:本教程由 Tom Elliott 更新。原教程由 Dani Arnaout 編寫。

在正式提交到商店之前,你可能需要邀請用戶對你的iOS、watchOS 和 tvOs App 進行測試,而通過 TestFlight B[……]

Read more

iOS 深入學習UICollectionView – iPhone手機開發 iPhone軟體開發教學課程

前言: 這是博主在學習舊知識筆記中的一篇, 誰叫咱入門晚呢, 學習的過程中, 不會的知識, 就是因為我們年輕而已(囧~) 我總是這樣安慰自己(逃~), 所以我們需要補充一下”錯過”的重要的東西, 下面列出瞭本文會提到的一些概念. 如不感興趣直接退出即可
UICollectio[......]

Read more

IOS 之 Quartz 2D 繪圖(上) – iPhone手機開發 iPhone軟體開發教學課程

Quartz 2D 是一個二維繪圖引擎,同時支持 iOS 和 Mac 系統。其 API 采用 C 語言編寫,來自 Core Graphics 框架,主要作用是繪圖,可以繪制三角形、四邊形、圖片和文字等。下面就 Quartz 2D 的相關概念做簡要解釋並以實例分析。

1.圖形上下文(Graphics[……]

Read more

iOS-ReactiveCocoa – iPhone手機開發 iPhone軟體開發教學課程

以作用為導向去學習一類新技能,首先瞭解這個是用來做什麼的?

首先ReactiveCocoa在github上的截圖

這裡寫圖片描述

它的星星相當多,然後它的維護也很勤,更新頻率挺高

ReactiveCocoa開發中常見用法。

在我們iOS開發過程中,當某些事件響應的時候,需要處理某些業務邏輯,這些事件都用不同的方式[……]

Read more

iOS 9: UIStackView – iPhone手機開發 iPhone軟體開發教學課程

同iOS以往每個迭代一樣,iOS 9帶來瞭很多新特性。UIKit框架每個版本都在改變,而在iOS 9比較特別的是UIStackView,它將從根本上改變開發者在iOS上創建用戶界面的方式。本文將帶你學習怎樣使用UIStackView創建用戶界面。

本文假定你已經熟悉Auto Layout基礎。不熟悉[……]

Read more