【iOS】利用runtime處理程序中的常見崩潰 – iPhone手機開發 iPhone軟體開發教學課程

前言

一個已經發佈到AppStore上的App,最忌諱的就是崩潰問題。為什麼在開發階段或者測試階段都不會崩潰,而發佈到AppStore上就崩潰瞭呢?究其根源,最主要的原因就是數據的錯亂。特別是 服務器返回數據的錯亂,將嚴重影響到我們的App。

Foundation框架存在許多潛在崩潰的危險

將 n[……]

Read more

Objective-C程序內存分佈 – iPhone手機開發 iPhone軟體開發教學課程

Objective-C程序內存分佈:程序在運行中會占用內存,一般內存中分為堆區,棧區,代碼區等那麼Objective-C的內存分佈又是什麼樣的呢?

內存分佈

我們查看內存分佈是我們可以通過打印內存地址比如說堆和棧,他們的內存地址相距就非常非常遠,我們通過下面的圖片來瞭解內存程序運行時內存的分佈情況。[……]

Read more

微信小程序 video 安卓端可以播放 ios 端播放失敗 – iPhone手機開發 iPhone軟體開發教學課程

微信小程序 video 安卓端可以播放 ios 端播放失敗。

視頻是放到阿裡雲上的

阿裡雲有防盜鏈 機制

雖然 把 請求的 refer 添加到 阿裡雲的白名單裡

但是 ios 端 請求 是 不帶 refer的

所以就會被攔截

[……]

Read more

AppCode — 用idea的習慣來編寫ios程序 – iPhone手機開發 iPhone軟體開發教學課程

最近在學ISO編程,但是對於xcode用的實在蛋疼,由於我使用瞭兩年多的AS;早已經習慣瞭各種快捷鍵,各種提示;但是到瞭xcode裡連個format都麼有。哎。。。。列一下使用xcode的不爽之處:

xcode缺陷

沒有format需要自己找插件 繼承類之後,沒有快捷鍵可以一步顯示哪些方法可以被重寫[……]

Read more

iOS開發多圖下載程序淺析 – iPhone手機開發 iPhone軟體開發教學課程

iOS開發多圖下載程序淺析。

效果圖如下:

打印效果:

上圖打印效果,展現瞭滾動tableView重復從網絡中下載數據的現象,在後面會對上面打印做介紹.

 

涉及到的知識點:

 

     01 字典轉模型
     02 存儲數據到沙盒,從沙盒中加載數據
     03[......]

Read more

iOS開發——程序實現國際化Localizable – iPhone手機開發 iPhone軟體開發教學課程

研究AssertsLibaray.framework以及Photos.framework這兩個原生靜態庫的時候,相冊的組名需要用到國際化來標示一下,雖然系統提供瞭組名的國際化,但是稍微的瞭解瞭一下國際化還是有必要的。就在這裡就稍作記錄作為參考。語言國際化就是為不同的語言做的適配,就像iPhone一樣[……]

Read more

iOS開發系列–網絡開發網絡聯網程序 – iPhone手機開發 iPhone軟體開發教學課程

概覽

大部分應用程序都或多或少會牽扯到網絡開發,例如說新浪微博、微信等,這些應用本身可能采用iOS開發,但是所有的數據支撐都是基於後臺網絡服務器的。如今,網絡編程越來越普遍,孤立的應用通常是沒有生命力的。今天就會給大傢介紹這部分內容:

  1. Web請求和響應
  2. NSURLSession
  3. UIWebView[……]

    Read more

iOS開發UI篇—程序啟動原理和UIApplication – iPhone手機開發 iPhone軟體開發教學課程

一、UIApplication
1.簡單介紹
(1)UIApplication對象是應用程序的象征,一個UIApplication對象就代表一個應用程序。

(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程序中新建一個UIApplication對象,那麼將報錯提[……]

Read more

ios 修改工程名稱,程序名稱(xcode6.3) – iPhone手機開發 iPhone軟體開發教學課程

第一步:修改工程文件夾名稱

第二步:打開新文件夾,將.xcodeproj更名,右鍵點擊.xcodeproj並選擇Show package contents,彈出一個對話框包含瞭幾個文件.(事實上.xcodeproj是這幾個文件打成的包)

第三步:用textEdit打開 project.pbxpr[……]

Read more

程序日志–ios“考反應撲克遊戲”程序 – iPhone手機開發 iPhone軟體開發教學課程

交代一下我做程序的工具:mac os x虛擬機10.9.3 Xcode6 百度^-^ 參考書iPhone30天精通

 

總結與經驗,還有遇到的問題,都在程序裡面寫出來瞭,看著長,其實從頭往下看10分鐘就全都搞懂瞭,我的註釋很“白話”。

 

// ViewC[……]

Read more

iOS UI編程_概述和程序的執行順序 – iPhone手機開發 iPhone軟體開發教學課程

一iOS概述 UI設計的條件設置 iOS系統架構層次 二程序的執行順序

一、iOS概述

iOS(最初,蘋果公司並沒有給隨iPhone發行的iOS一個獨立的稱謂,直到2008年3月6日才給它取名為iPhone OS,並於2010年6月改名為現在的名字iOS)是由蘋果公司為移動設備所開發的操作系統,支持[……]

Read more

探尋不同版本的SDK對iOS程序的影響 – iPhone手機開發技術文章 iPhone軟體開發教學課程

 

相同的代碼,使用不同版本的SDK來編譯,會影響MachO頭中的值, 從而使程序表現出不同的外觀。

代碼:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictio[......]

Read more

SSI在php程式中的應用

1、SSI是什麼

伺服器端嵌入:Server Side Include,是一種類似於ASP的基於伺服器的網頁制作技術。將內容發送到瀏覽器之前,可以使用“伺服器端包含 (SSI)”指令將文本、圖形或應用程式信息包含到網頁中。例如,可以使用 SSI 包含時間/日期戳、版權聲明或供客戶填寫並[……]

Read more

iOS開發UI篇之16程序啟動原理和UIApplication – iPhone手機開發技術文章 iPhone軟體開發教學課程

iOS開發UI程序啟動原理和UIApplication

一、UIApplication

1.簡單介紹

(1)UIApplication對象是應用程序的象征,一個UIApplication對象就代表一個應用程序。

(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果[……]

Read more

ios 6和 ios 7適配問題,讓程序同時支持iOS 6和iOS 7,setEdgesForExtendedLayout – iPhone手機開發技術文章 iPhone軟體開發教學課程

由於各種原因,我們的程序需要同時支持iOS 7以及之前的版本(例如iOS 6),也就是說開發者不得不同時在iOS 7和iOS 6之間進行開發。實際上開發者對此是比較討厭的。

iOS 7中的佈局問題

下面是非常簡單的一個程序,運行在iOS 6中的界面:

而要是運行在iOS 7的模擬器中,會[……]

Read more

在Visual Studio上開發Node.js程序(2)——遠程調試及發佈到Azure

上次介紹瞭VS上開發Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供瞭非常方便的開發和調試功能,當然很多情況下由於平臺限制等原因需要在其他機器上運行程序,進而需要遠程調試功能,不過還好,NTVS提供的遠程調試也非常方便。

 

&nbsp[……]

Read more