Time of Update: 2018-12-03
Unity3D 遊戲引擎之Unity3D回饋IOS進階介面訊息雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/521 上一章介紹了IOS進階介面向Unity3D 發送訊息與Unity3D 接收訊息的過程,有去的訊息當然要有回的訊息這樣的過程才算完美,本章MOMO向大家介紹Unity3D訊息的回饋。如所示,本章我們的目標是在Unity3D
Time of Update: 2018-12-03
Unity3D 遊戲引擎之IOS觸控螢幕手勢控制鏡頭旋轉與縮放雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/512前幾篇文章介紹了很多Unity3D引擎自身的一些問題, 今天我們在回到IOS裝置上討論一些觸控螢幕幕手勢,本章的目標是通過觸摸iPhone螢幕手勢
Time of Update: 2018-12-03
在分析Safari行為的時候想到要用objective-c的特性隨時可以語義化的查看一下UIView的各種狀態,比如在UIView方法內部設了個斷點,想看一下當前視圖結構。只要得到當前執行個體的控制代碼就可以了。查了一些資料,記錄一下。函數參數的傳遞iOS Simulator裡應用是跑在32bits模式下的(在Activity Monitor可以看到),依據<<Mac OS Debug Magic>>裡關於Intel 32bits參數傳遞的定義:Table 2
Time of Update: 2018-12-03
1.理論 Block (閉包): A Block is an anonymous inline collection of code . and sometimes also called a "closure". 閉包:能夠讀取其它函數內部變數的函數。2.example 1)TestBlock.h #import <Foundation/Foundation.h> typedef void(^Block)(void); typedef
Time of Update: 2018-12-03
Unity3d與iOS的互動(1)今天我們介紹Unity3d與iOS互動第一部分:iOS傳訊息到Unity3d中。下面我們開始吧:1.首先用Unity3d建立一個Plain,並調整好攝像機的角度以及光源的位置,如下所示:2.然後我們建立一個Cube,我們會在iOS中用Objective-C代碼來控制它旋轉:3.然後我們建立一個Rotate.js的指令碼並把它關聯到Cube上:var vrotate : Vector3; //Rotate Leftfunction RotateLeft()
Time of Update: 2018-12-03
申請iOS開發人員認證今天我們介紹如何申請iOS開發人員認證(99刀):1.開啟 https://developer.apple.com/programs/ios/ ,點擊Enroll Now:2.如果你已經擁有了一個Apple ID,就選擇第一項;否則可以建立一個:3.這裡要注意應該選擇Individual,不要選擇Company(前者是99刀,後者是299刀):4.下面開始正式申請:第一步是Enter Account
Time of Update: 2018-12-03
愛圖騰技術總監廉潔確定演講主題:iOS6新特性和Passbook實戰詳解。話題簡介:iOS6發布後最值得關注的一個特性即為Passbook。本演講將結合愛圖騰的實踐,對iOS6中推出的Passbook應用及相關的開發細節進行講解,詳細說明Passbook和其中的內容的完整的聲明周期,從開發的角度講解passbook
Time of Update: 2018-12-03
應用重構:《從知乎 iPhone 端重構說開去:Web 為主的複雜社交產品的 iOS 端開發策略及實踐》| 知乎 耿健桓 | iOS DevCamp議題簡介:當為知乎等以 Web 為主的複雜社交產品開發 iOS 端時,我們在開發上總會面臨的一個棘手的矛盾,即迭代速度以及原生體驗間的取捨。本次演講將以知乎 iPhone 端從 1.0 到 2.0 的重構過程為例,講解為複雜社交網路產品開發 iOS 端時,用於解決開發迭代速度及原生體驗間矛盾的策略及實踐。簡歷:耿健桓,知乎 iOS Tech
Time of Update: 2018-12-03
掌握了iOS的基本概念後,我們就開始切入正題了。開始使用SUP了,SUP提供了非常強大的開發功能,我們可以通過它來幫我們產生代碼來開發離線功能的手機應用。基本流程是先建立MBO對象,然後根據這些MBO來產生Object API代碼,接下來把這些代碼拷貝到開發環境裡,最後添加上我們需要的UI介面和商務邏輯就OK了。這裡,我用了SUP協助文檔裡的例子,通過SUP預設內建的sampledb資料庫裡表customer Table產生了MBO對象,然後選擇產生Objective
Time of Update: 2018-12-03
在模擬器開啟Accessibility可以觀看到每個控制項,即使是在網頁上的. 所以是有可能做到更精準的自動化測試的。下面轉了份部落格,如果有興趣可以找時間一起研究如何應用。雖說迴歸測試很重要,反覆執行的事可以讓指令碼去做。今天找到了一個開源的工程,官網:testingwithfrank.com Features Easy Setup - Getting your iOS app setup for Frank should take less than 10 minutes.
Time of Update: 2018-12-03
本文在於說明iOS應用的Objective-C代碼的執行緒安全性。先是簡單介紹一下安全執行緒的基本知識,然後通過一個小例子來觀察非安全執行緒代碼,最後會稍稍介紹一個可以用來分析安全執行緒隱患的工具。1) 基礎知識 (Threading Basics)當啟動一個應用時,iOS會對應建立一個進程(process)和一塊為之分配的記憶體。簡單地說,一個應用進程的記憶體包括三個部分: (更詳細的描述可以看這裡):程式記憶體(program
Time of Update: 2018-12-03
今天看到了下面這篇部落格,是淘測試開發的iOS自動化測試載入器,非常值得學習應用: InstrumentDriver,對iOS自動化測試說 Yes!InstrumentDriver 是 Mobile自動化小組最近實現的基於 instrument,針對 iOS 的自動化測試架構,目前支援 java 語言編寫測試案例。 研究過iOS自動化測試的同學肯定對 instrument UI Automation 有所耳聞,或者已經使用它進行自動化測試實踐。iOS 4.0 開始,蘋果官方提供了
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/horkychen瀏覽器上的Debugger,基本由JavaScript寫成,有興趣可以下個FireBug Lite研究一下。PC端Debug很方便,也有遠端偵錯,手機上的瀏覽器也有支援,原理相同。今天下午瞭解了一下iOS上Safari上遠端調試的資料,還挺多。歸納一下: 1. 工具 iWebInspector http://www.iwebinspector.com/ 直接運行後,可以叫起iOS
Time of Update: 2018-12-03
當UIWebView播放視頻時,可以看到view hierarchy裡有FigPluginView的身影。這個類來自於QuickTime
Time of Update: 2018-12-03
//[ViewController writeWithFormat:@"1", @"2", @"3", nil];+ (void)__methodName__:(NSObject*)string, ... {// parms must be end with nil va_list args; va_start(args, string); if(string) { NSLog(@"Do something with First: %@", string);
Time of Update: 2018-12-03
排列不分先後:1. 當效能遇到問題時,如果能在應用程式層進行計算和處理,那就把它從資料庫層拿出來。排序和分組就是典型的例子。在應用程式層做效能提升總是要比在資料庫層容易的多。就像對於MySQL,sqlite更容易掌控。 2. 關於並行計算,如果能避免就盡量避免。如果無法避免,記住,能力越大,責任越大。如果有可能,盡量避免直接對線程操作。儘可能在更高的抽象層上操作。例如,在iOS中,GCD,分發和隊列操作是你的好朋友。人類的大腦沒有被設計成用來分析那些無窮臨時狀態——這是我的慘痛教訓所得。 3.
Time of Update: 2018-12-03
iOS4之後就支援後台播放音頻了。只需下面兩步就可以實現後台播放音頻操作了。 1. 在Info.plist中,添加"Required background modes"鍵,其值設定是“App plays audio" 2. 在播放器播放音樂的代碼所在處,添加如下兩段代碼(當然,前提是已經添加了AVFoundation架構)://添加後台播放代碼:AVAudioSession*session = [AVAudioSessionsharedInstance]; [session
Time of Update: 2018-12-03
- (void)searchFromTalbeView:(NSString*)text{ NSString*searchText=text; if(searchText.length>0) { // sourceArray 是tableview所有的字串 for (NSString*tempStr in sourceArray) { NSRangetitleResult=[tempStr
Time of Update: 2018-12-03
在開發iOS應用程式時,讓程式具有良好的效能是非常關鍵的。這也是使用者所期望的,如果你的程式運行遲鈍或緩慢,會招致使用者的差評。然而由於iOS裝置的局限性,有時候要想獲得良好的效能,是很困難的。在開發過程中,有許多事項需要記住,並且關於效能影響很容易就忘記。 本文收集了25個關於可以提升程式效能的提示和技巧,把效能最佳化技巧分為3個不同的等級:初級、中級和進階 初級在開發過程中,下面這些初級技巧需要時刻注意: 1.使用ARC進行記憶體管理2.在適當的情況下使用reuseIdentifier3.儘
Time of Update: 2018-12-03
在開發iOS應用程式時,讓程式具有良好的效能是非常關鍵的。這也是使用者所期望的,如果你的程式運行遲鈍或緩慢,會招致使用者的差評。然而由於iOS裝置的局限性,有時候要想獲得良好的效能,是很困難的。在開發過程中,有許多事項需要記住,並且關於效能影響很容易就忘記。本文收集了25個關於可以提升程式效能的提示和技巧。分為3個不同的等級:初級、中級和進階: 進階若且唯若下面這些技巧能夠解決問題的時候,才使用它們:22.加速啟動時間23.使用Autorelease Pool24.緩衝圖片 — 或者不緩衝25.