iOS編程學習一 – iPhone手機開發 iPhone軟體開發教學課程

iOS編程學習一,上一個項目差不多快忙完瞭,最近比較有空,閑著沒事又研究瞭一下iOS上的編程。

現在已經從OC變成Swift瞭。看瞭一些關於Swift的資料,感覺還是很簡單的,非常不錯的語言。

今天花瞭3個小時左右,做瞭蘋果網站教程的前三個練習。

https://developer.apple.co[……]

Read more

iOS OC 的命名規范 – iPhone手機開發 iPhone軟體開發教學課程

iOS OC 的命名規范。計算機語言是人和計算機之間通訊的媒介。好的代碼應該是就像人對計算機說話那樣,自然而優雅。命名看上去是一件很簡單的事,而往往越是簡單的事越難做好,否則大師們也不會把命名看成是計算機界的難題瞭。如何把Objective-C這門計算機語言以優雅的方式“說”[……]

Read more

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

iOS NSFileHandle的使用。讀取數據時,讀取的是NSData,後再轉換成NSString,當出現轉換NSString為nil時,是因為NSData為不完全的。

NNString的中文字符1位對應轉換成NSData時是3位。

所以在指定位置,指定長度時,需要以NSData來計算。

/**[......]

Read more

iOS-如何開發一款類 Runkeeper 的跑步應用 (下) – iPhone手機開發 iPhone軟體開發教學課程

這是教你如何開發一款類Runkeeper跑步應用教程的第二部分也是最後一部分, 完成 顏色編碼地圖和徽章系統!

app like runkeeper

在 本教程的第一部分, 你已經創建瞭帶有如下功能的app:

使用 Core Location 追蹤路線.地圖上顯示路徑及記錄跑步時的平均速度.當跑步結束後顯示一個路線地圖. 不同顏色[……]

Read more

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

IPAD

一、iPad開發

1. 瞭解什麼是iPad

2.掌握iphone與ipad的開發時區別(尺寸、點、排版、鍵盤、API、屏幕方向)

3. 掌握UIPopoverController的使用

案例:

a. 導航欄左邊添加leftBarButtonItem按鈕

創建MenuViewControll[……]

Read more

iOS編程學習九_View的定制 – iPhone手機開發 iPhone軟體開發教學課程

iOS編程學習九,今天學習的是View的定制,比較簡單,練習做瞭一個可愛的笑臉。

View

Coordinate system 坐標系統

CGFloat, CGPoint, CGSize 必須使用這些類型

bounds vs frame 這兩個概念意思完全不同

Custom Views

UIBezi[……]

Read more

iOS之命名規范+編碼規范 – iPhone手機開發 iPhone軟體開發教學課程

iOS之命名規范+編碼規范

遵守規范也是讓代碼更清晰明瞭,易讀,易用,易維護,可以更好的適應團隊開發。自己看著也是賞心悅目,何樂而不為呢。

1.基本準則

1.1編寫清晰

簡單明瞭的命名最好,不要用單詞的簡寫,盡量用單詞的全稱。可以看看蘋果的API格式,仿照蘋果的命名,盡量用英文,而不是拼音[……]

Read more

在Unity中加入IOS內購(In-App Purchasing) – iPhone手機開發 iPhone軟體開發教學課程

在Unity中加入IOS內購(In-App Purchasing),編寫 內購類,在需要的的地方調用相應方法。

using UnityEngine;
using UnityEngine.Purchasing;

public class InAppPurchasing : MonoBehaviou[......]

Read more

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

之前一直被各種事纏著,今天終於靜下心來學習瞭蘋果的Core ML 。

WWDC2017,蘋果推出瞭Core ML, 初入IOS開發,硬生生看完瞭蘋果關於Core ML的介紹視頻

被視頻中的那個識別圖片Demo吸引住,就去蘋果官網https://developer.apple.com/machine-[……]

Read more

iOS 開發中如何隱藏UINavigationBar – iPhone手機開發 iPhone軟體開發教學課程

有的時候,我們的視圖使用瞭Navigation Controller ,但是主界面(rootviewcontroller)或其它push進入的界面 想使用一個全屏的view,就是說,不顯示頂部的navigationBar,這個時候,就需要我們來隱藏瞭。

//隱藏NavigationBar[......]

Read more

iOS開發之過渡 – iPhone手機開發 iPhone軟體開發教學課程

過渡

有時候對於iOS應用程序來說,希望能通過屬性動畫來對比較難做動畫的佈局進行一些改變。比如交換一段文本和圖片,或者用一段網格視圖來替換,等等。屬性動畫隻對圖層的可動畫屬性起作用,所以如果要改變一個不能動畫的屬性(比如圖片),或者從層級關系中添加或者移除圖層,屬性動畫將不起作用。

於是就有瞭過渡的[……]

Read more

Unity ios profiler配置 – iPhone手機開發 iPhone軟體開發教學課程

Unity的ios Profiler工具默認支持三種模式:

這裡寫圖片描述

1是編輯器模式,2是本地設備模式,3是局域網模式。

編輯器模式啟動步驟:

1.打開unity profiler窗口,並且通過Active Profiler下拉列表中的Editor選項來進行連接。

局域網模式啟用步驟:

1.獲取手機當前[……]

Read more

iOS Coredata的基本使用 – iPhone手機開發 iPhone軟體開發教學課程

iOS Coredata的基本使用

coredata 管理類:NSManagedObjectModel、NSPersistentStoreCoordinator、NSManagedObjectContext。其中,NSManagedObjectModel是模型管理類,管理APP中的數據模型;NSPe[……]

Read more

iOS單例的創建與銷毀 – iPhone手機開發 iPhone軟體開發教學課程

iOS單例的創建與銷毀,在iOS的日常開發經常要用到單例,單例一經創建就不會銷毀,直到APP被殺掉的時候單例占用的空間才得以釋放.現在比如我有一個自行車類,並且把它寫成一個單例(共享自行車,呵呵),代碼如下:

#import "Bike.h"

@implementation[......]

Read more

iOS深拷貝和淺拷貝解析 – iPhone手機開發 iPhone軟體開發教學課程

iOS深拷貝和淺拷貝解析。最近項目中遇到一些有關自定義對象的copy問題,今天在這裡做一些記錄。以便加深理解和記憶。

什麼是深拷貝、淺拷貝?

深拷貝:指針賦值,且重新開辟內存,內容重新拷貝一份。 淺拷貝:指針賦值,指針指向的內容是同一個地址,內容的引用計數+1。
註意在淺拷貝的時候如果指針指向的[……]

Read more

iOS中AR開發的初步認識 – iPhone手機開發 iPhone軟體開發教學課程

AR是什麼鬼?

AR(Augmented Reality)叫做增強現實技術,這種技術早在1990年就被提出,是一種實時地計算攝影機影像的位置、角度,並加上相應的圖像、視頻、3D模型的技術。這種技術的目標是在屏幕上把虛擬世界套在現實世界並進行互動。

增強現實技術包含瞭多媒體三維建模實時視頻顯示控制[……]

Read more

iOS 集合的深復制與淺復制解析 – iPhone手機開發 iPhone軟體開發教學課程

iOS 集合的深復制與淺復制解析

對象拷貝有兩種方式:淺復制和深復制。顧名思義,淺復制,並不拷貝對象本身,僅僅是拷貝指向對象的指針;深復制是直接拷貝整個對象內存到另一塊內存中。再簡單些說:淺復制就是指針拷貝;深復制就是內容拷貝。

集合的淺復制 (shallow copy)

集合的淺復制有非常多種方法[……]

Read more

ios-tableView自動計算行高 – iPhone手機開發 iPhone軟體開發教學課程

ios-tableView自動計算行高。最近通過學習瞭解到一個東西就是tableView可以自動的計算行高瞭,隻需要配合autoLayout來使用就可以瞭。

先設置如下所示的代碼

 //先設置預估行高
       tableView.estimatedRowHeight = 200[......]

Read more

ios-Swift中的閉包理解 – iPhone手機開發 iPhone軟體開發教學課程

ios-Swift中的閉包理解。理解閉包有幾個概念我們需要知道的是,函數名,其實就是指向代碼區的指針地址。

我們執行函數其實就是通過函數地址去找到那個函數代碼所在的位置然後去執行。

舉個例子,定義瞭一個沒有返回值沒有參數的函數,和一個以閉包為參數的函數。

 func test() -> ()[......]

Read more