文章編號:10640時間:2024-09-28人氣:
Xcode 6 提供了一套強大的調試工具,可幫助你快速有效地識別和修復應用程序中的問題。了解這些工具并熟練運用它們對于開發出高質量、穩定的應用程序至關重要。
調試器是你解決應用程序問題的主要工具。它允許你按步執行代碼、檢查變量值以及修改內存。
熟練運用 Xcode 6 的調試工具對于開發高質量、穩定的應用程序至關重要。通過使用調試器、日志、符號文件和附加工具,你可以快速有效地定位和修復應用程序中的問題。通過不斷練習和探索,你可以掌握這些工具并成為一名熟練的調試人員。
./如果執行失敗是因為沒有執行權限,那么還需要加上執行權限:chmod +x ./安裝程序會自動給你安裝到當前目錄的jdk1.6.0_26目錄下。 程序安裝好了,接著需要設置環境變量。 執行:sudo gedit /etc/profile執行中提示:(gedit:4849): Gtk-WARNING **: Attempting to store changes into `/root/這個錯誤,從網上搜索了一下,sudo mkdir -p /root//share/ 也就是表示以超級用戶(sudo命令)身份創建目錄,這樣解決了這個問虛基題。 在配置文件最后加入如下部分:export JAVA_HOME=/home/jackwong/jdk1.6.0_26export jre_HOME=/home/jackwong/jdk1.6.0_26/jreexport PATH=/home/jackwong/jdk1.6.0_26/bin:$PATH export CLASSPATH=.:/home/jackwong/jdk1.6.0_26/lib:/home/jackwong/jdk1.6.0_26/jre/lib保存,然后注銷當前用戶,重新登錄,環境變量就生效了。 驗證是否安裝成功:執行:java -version如果出現:java version 1.6.0_26Java(TM) SE Runtime Environment (build 1.6.0_26-b06)Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)這樣的信息,就說明OK了。 注意,ubuntu默認已經安裝了openjdk,所以你就算不安裝jdk,執行java -version也不會報錯,但是報告的信息和安裝了jdk是不一樣的,請注意區分。 2.安裝eclipse目前官橋譽緩方推薦開發環境是eclipse+ADT。 當然你完全可以采用其他任何一種開發環境,但是我還是選擇了官方的推薦,因為一切都是免費的。 下載eclipse的地址是:我下載的是32bit linux :Eclipse IDE for Java Developers。 我下載下來的文件是當然首先是解壓,執行命令:tar zvxf 解壓成功之后,就出現了一個eclipse目錄。 這個目錄就是安裝好的eclipse了,進入這個目錄,執行eclipse文件,即可啟敏模動eclipse。 自己建立桌面啟動快捷方式,即桌面右鍵創建啟動器。 3.下載安裝Android SDK Starter PackageAndroid SDK Starter Package這個只是SDK的核心基本工具,有了它,再利用它的管理工具下載其他你需要到部分。 看到這個目錄中有個android腳本文件了嗎?執行它,就會啟動Android SDK and AVD Manager,這個工具可以幫你下載其他你需要的部分,還可以創建模擬機。 下載地址是:一般是下載最新版,我下載的:android-sdk_。 接下來當然是解包了:tar zvxf android-sdk_解包完畢,就會在當前目錄下出現android-sdk-linux_x86目錄了。 這個目錄下就是sdk的基本工具了。 記住這個目錄,因為以后你運行工具或者設置ADT的時候,會需要這個目錄的!4.安裝ADT(Android Development Tools)插件
iOS開發者模式的風險主要包括以下幾點:1. 安裝未經App Store審核的應用:開發者模式允許用戶安裝未經蘋果公司審核的應用程序。 這雖然為開發者提供便利殲友殲,但也可能引入惡意軟件,這些軟件可能通過非官方渠道傳播,攜帶病毒或木馬,從而威脅到用戶的個人信息和設備安全。 2. 安全功能可能被濫用:開發者模式中的某些功能,如Xcode調試工具,可以讓開發者在應用中執行任意代碼,這在開發過程中非常有用告蘆。 然而,如果這些工具被惡意使用,攻擊者可能會利用它們來運行惡意代碼或訪問敏感數據。 3. 訪問根文件系統的風險:開發者模式允許應用程序訪問設備的根文件系統,這可能會增加設備遭受攻擊的風險。 未經授權的文件系統訪問可能導致安氏沖全漏洞,使設備容易受到 root 攻擊或其他形式的破壞。 4. 非法活動的可能性:開發者模式可能被用于進行非法活動,例如開發和分發未經授權的軟件,這不僅違反了法律法規,也可能對用戶的設備安全構成威脅。 總之,雖然iOS開發者模式為開發工作提供了必要的靈活性和功能,但同時也帶來了一定的安全風險。 因此,使用該模式時應保持警惕,遵循安全最佳實踐,以降低潛在的風險。
在XCode中點擊LocalizedDemo項目文件—PROJECT欄—LocalizedDemo—Info,可以看到Localization部分下面Language只有English一項。 點擊Localization下面的加號弊吵(+)按鈕,會彈出一個本地租豎侍化語言列表,選擇需要增加的本地化語言,比如選Chinese(zh-Hans),這個是簡體中文,然后會彈出一個對話框,里面包括需要本地化為簡體中文的纖者資源,本工程中有和,點擊Finish。 工程中的和文件旁就有一個可以展開的三角形了,展開可以看到他們有兩個子項:English和Chinese,English資源位于工程目錄的文件夾中,Chinese資源位于工程目錄的文件夾中。 這樣就完成了xib的本地化。
xcode使用方法:(以xcode5為例)
1,下載安裝好xcode5后,就可以開始ios開發之旅了。 首先打開xcode。 選擇新建一個xcode項目。
2,新建一個單窗體的程序。 按圖所示。
3,只需要簡單的設置一下項目的名稱,開發程序使用的設備,可以看到有ipad,iphone等。
4,創建好項目后,可以看到xcode自動生成了目錄結構和簡單的配置文件。
5,先不做什么修改,來運凱沒行一下這個項目程序。 點擊xcode左上角的運行按鈕。
6,可以看到現在只是一個空白的程序,編譯運行后知賣自動會調出ios模擬器。
7,現在,在程序界面當中加一個label標簽來顯示helloworld。 選擇項盯猛納目目錄下面的,鼠標單擊后,可以看到屏幕中間出現了一個空白的界面,這就是運行程序時的主界面。
8,現在,從xcode右側的工具欄中拖一個label標簽到界面中央。
9,好了,現在就可以修改label的文字,比如改稱:hello world。
10,好了,再點擊運行,看看運行后的效果吧。
1. 設置我們將利用一款簡單的示例應用來感受整個本地化過程。
要創建一個新的Xcode項目,大家需要從Single View Application當中獲取模板,而后將新項目命名為LocalizationExcample。
接下來,我們需要創建一套簡單的用戶界面,這樣我們就能直接觀看到本地化的運行效果。
在當中添加一個標簽及一個圖像視圖。
將該標簽的文本內容變更為“Hello, World!”。
大家可以點擊此處下載圖像資源,而后將en/添加到自己的Xcode項目當中(請確保Copy items if needed項目被正確勾選),并通過將其Image字段變更為來將其顯示在圖像視圖當中。
除此之外,我們還需要確保將一個Center Horizontally in Container布局規則添加到這兩類用戶界面元素當中。
大家還需要了解如何對應用中的好族硬編碼字符串進行本地化,因此接下來我們向AppDelegate.m當中添加一條控制臺信息。
將以下日志語句添加到applicationDidFinishLaunching當中:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {NSLog(@Hello, World!);return YES;在這里,我們需要對三種資源進行本地化處理,分別為一幅圖像、一個標簽以及一條硬編碼字符串。
請注意,開發一款本地化應用程序在很大程度上類似于創建普通的非本地化應用。
大家可以配置視圖并定義定制化操作,而無需過多考慮本地化機制。
本地化的大部分事務都要在基礎功能正常起效之后才會被擺上議事日程。
2. 國際化現在我們已經擁有一個可以進行實驗的基礎應用程序,接下來就是對其加以國際化處理。
在這里,我們準備將各項資源從整體代碼當中劃分出來進行本地化。
Xcode提供了多項國際化處理功能,這將幫助大家更為輕松地實現應用成果的本地化調整。
第一步:準備故事板首先,我們需要了解如何對應用程序的用戶界面進行國際化處理。
第一步是告知Xcode我們希望支持的區域或者地理位置。
在Project Navigator當中點擊LocalizationsExample項目,而后選擇彈出列表左上方的藍色項目圖標。
在Localizations選項當中,大家可以為應用程序添加位置。
在此次示例當中,我們將把自己的示例項目翻譯成西班牙版本,因此點擊加號并選擇Spanish(es)。
這時系統將開啟一個對話窗口,詢問大家要對現有資源進行何種操作。
請確保如下圖所示在與中選定Localizable Strings項目。
點擊Finish以進行下一步。
這時我們將在之下找到兩個新項目,其一為base故事板,其二為一個文件。
前者是我們的實際故事板文件,后者則為包含有全部面向用戶之故事板文本的字符串文件。
該字符串文件正是最終需要進友知弊行翻譯的對象。
現在文件已經完成了國際化處理,并準備好迎接本地化調整。
第二步:準備硬編碼字符串面向用戶的字符串以硬編碼形式存在于Objective-C/Swift類當中,我們需要對其進行特殊處理。
舉例來說,如果大家需要在故事板中對用戶界面元素進行編程化設置,那么這個步驟將必不可少。
幸運的是,硬編碼字符串的猛廳國際化處理只需要非常簡單的流程。
我們要做的就是將其放置于一條NSLocalizedString宏中,如下所示:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {NSString *greeting = NSLocalizedString(@Hello, World!, @A friendly greeting);NSLog(@%@, greeting);return YES;}第一條參數是指向我們要查找的字符串的鍵,而第二條(可選)參數則屬于將被包含在導出字符串文件中的注釋。
大家可以使用抽象型、扁式鍵(例如@greeting),但我發現如果將需要翻譯的實際字符作為鍵、代碼內容會變得更具可讀性。
在下一節中,任何NSLocalizedString調用都會自動被從我們的代碼中提取出來、并被添加到需要翻譯的字符串列表當中。
3. 定位一旦應用程序的國際化工作完成,我們就做好了對資源進行本地化處理的全部前期準備。
本地化是一項相當簡單的任務,我們只需要將全部有待翻譯的字符串導出,將內容移交給翻譯人員,最后把翻譯結果導回至項目當中即可。
我們在應用程序開發過程中可以隨時進行這套導出/翻譯/導入流程,不過通常來講最理想的處理方式是在開始進行本地化處理前首先完成用戶界面的主體設置。
第一步:導出字符串Xcode能夠讓我們輕松將全部國際化字符串導出為單一XML Localization Interchange File Format(即XML本地化交換文件格式,后綴名為)文件,這也是業界所使用的標準本地化文件格式。
要生成該文件,我們需要在Project Navigator當中選擇LocalizationExample,而后依次在Xcode菜單中點擊Editor > Export For Localization…,最后選擇Xcode項目之外的一條文件路徑——這是為了避免與現有文件出現混淆。
點擊Save將創建一個新的、包含有文件的文件夾。
在打開之后,大家會發現其中囊括著大量XML內容、涉及應用程序當中需要進行本地化處理的全部字符串。
這就是我們需要發送給翻譯人員的文件。
他們將利用特殊工具對該XML進行編輯,但在我們的示例當中,只需要直接對相關內容進行編輯即可。
打開文件并搜索文本“Hello, World!”。
這時,大家應該會找到兩個獨立的
內容聲明:
1、本站收錄的內容來源于大數據收集,版權歸原網站所有!
2、本站收錄的內容若侵害到您的利益,請聯系我們進行刪除處理!
3、本站不接受違法信息,如您發現違法內容,請聯系我們進行舉報處理!
4、本文地址:http://m.hudongshop.com/article/2f58c0a8cc19cb51c168.html,復制請保留版權鏈接!
簡介Content,Disposition頭字段用于指定HTTP響應主體的處理方式,它通常用于指示瀏覽器如何顯示或處理下載的文件,以及指定文件下載時的默認文件名,語法Content,Disposition頭字段的語法如下,```Content,Disposition,inline,attachment,filename=filenam...。
互聯網資訊 2024-09-26 19:28:44
引言ARIA,可訪問豐富的互聯網應用程序,是一種規范,使開發人員能夠為Web應用程序和網站添加無障礙功能,使其更易于用戶,包括殘障用戶,使用,ARIA角色ARIA角色為交互式組件,例如表單和菜單,提供了語義信息,這些角色有助于輔助技術,例如屏幕閱讀器,理解組件的功能,從而為用戶提供更好的體驗,button,一個允許用戶執行操作的按鈕,...。
技術教程 2024-09-24 12:23:32
引言隨著技術的發展,我們生活的世界正在變得越來越相互關聯,從人工智能,AI,到物聯網,IoT,再到自動化,這些技術正在改變我們與周圍世界互動的方式,本文將探討這些技術如何塑造我們的未來,揭示萬物的互聯性,人工智能,AI,人工智能指機器表現出人類智能的能力,它已廣泛用于各種領域,包括醫療保健、金融和制造業,AI擁有處理大量數據、識別人類...。
技術教程 2024-09-24 09:06:58
03c,h3>,假設有兩輛車,車A的購買日期為2021年1月1日,車B的購買日期為2023年3月8日,計算兩車相差的天數,公式,=DATEDIF,2021,1,1,2023,3,8,d,結果,798天案例2,計算項目持續時間某項目于2022年4月12日開始,于2022年7月15日結束,計算項目持續的時間,公式,=DATEDIF,2...。
技術教程 2024-09-13 08:54:39
在JavaScript中,small函數是一個鮮為人知的寶石,它可以輕松地在數字和字符串之間架起橋梁,它允許你將數字轉換為字符串或字符串轉換為數字,在許多場景中非常有用,用法small函數的語法非常簡單,```javascriptsmall,value,```其中value可以是數字或字符串,將數字轉換為字符串要將數字轉換為字符串,只...。
本站公告 2024-09-13 01:20:16
引言計算機程序設計是一門創造性的藝術形式,它將邏輯思維與創造力結合在一起,創造出數字世界的作品,從概念到創造的步驟計算機程序設計藝術之旅是一個多階段的過程,涉及以下步驟,概念化,確定您想要創建的程序的目標和功能,設計,制定程序的邏輯架構,包括數據結構和算法,編碼,使用編程語言將設計轉換為計算機可執行的代碼,測試,驗證程序是否按預期工作...。
技術教程 2024-09-12 17:27:17
body,font,family,sans,serif,line,height,1.5rem,h1,h2,h3,margin,bottom,1rem,h2,font,size,1.5rem,h3,font,size,1.25rem,ul,list,style,type,none,padding,inline,start,0,...。
互聯網資訊 2024-09-11 14:36:54
JavaXFire是一個開源的Web服務框架,用于構建和部署基于SOAP和REST的Web服務,它提供了廣泛的功能,包括SOAP、WSDL、XML和JSON數據綁定、服務調度和安全,在本文中,我們將對XFire與其他流行的Web服務框架進行深入比較,包括Axis2、CXF和JAX,WS,JavaXFire的特點易于使用,XFire具有...。
互聯網資訊 2024-09-10 23:58:55
1.簡介C語言是一種通用高級編程語言,由丹尼斯·里奇,DennisRitchie,于1972年開發,它是一種結構化編程語言,廣泛用于開發操作系統、嵌入式系統和軟件應用程序,C語言以其高效、可移植性和靈活性而聞名,它被認為是學習編程語言的堅實基礎,因為它提供了對編程概念和計算機體系結構的深入理解,2.安裝和配置要在計算機上使用C語言,您...。
本站公告 2024-09-10 22:45:51
本教程將指導您完成Java程序下載的各個方面,從初學者到專家,我們將涵蓋以下主題,了解Java下載選項從官方網站下載Java通過包管理器安裝Java使用第三方下載工具故障排除下載問題了解Java下載選項您可以使用多種方法下載Java,包括,從官方網站下載,這是下載Java的最直接、可靠的方法,通過包管理器安裝,如果您使用的是Linux...。
本站公告 2024-09-09 13:29:03
簡介在計算機網絡中,套接字是一個抽象的概念,它是一個端點,允許應用程序通過網絡與其他應用程序通信,套接字提供了一個標準化的接口,使應用程序能夠發送和接收數據,而不依賴于底層的網絡協議,套接字如何工作套接字是由操作系統內核創建的,并與特定的網絡協議相關聯,每個套接字都有一個唯一的地址,稱為套接字地址,用于識別網絡上的特定端點,套接字地址...。
技術教程 2024-09-06 12:08:51
引言網站可用性是網站設計和開發中至關重要的因素,它衡量用戶與網站交互的難易程度以及完成任務的效率,一個可用性高的網站可以為用戶提供積極的體驗,并鼓勵他們再次訪問,導航菜單是網站的重要組成部分,它允許用戶瀏覽網站的不同部分,一個易于訪問的導航菜單至關重要,因為它使所有用戶,包括殘疾人,都可以輕松瀏覽網站,使用HTML創建可訪問的導航菜單...。
最新資訊 2024-09-05 09:01:14