1. Xcode寫C程序,生成的文件在哪
以前在 ./build 里。但自從 Xcode 4 以後,生成的程序就默認放到一個隱藏文件夾了。
在菜單 Xcode >> Preferences >> Build Location 里可以設置一下。
2. xcode ios系統文件在哪個文件夾
通過xcode生成可以在IOS系統下運行的文件的具體設置:
1、首先,需要有相應的程序,並且在mac下的xcode編譯後,能夠在模擬器中完美運行。
2、單擊xcode,打開Xcode >
Preferences菜單項,打開Preferences對話框,切換到最後一項「Locations」,Derived
Data旋轉Custom,選擇要存儲目標文件的目錄。
3、再次通過xcode編譯運行程序。
4、在之前設置的目錄下面,在Build/Procts的子目錄下面,就有生成的目標app以及另一個dsym格式文件。
3. 用Xcode寫C++程序,創建的文件放在哪了找不到啊
你右鍵點在文件上,第一個菜單項就是 Show in finder,點了就知道了
還有最右邊的窗口,不是有個Full Path嗎
4. xcode debug 哪個目錄
1、XCode--》Preferences(快捷鍵:command+,),點開Locations,可以看到幾個路徑。
其中,Derived Data路徑就是XCode默認的生成路徑。點擊透明的那個小箭頭便可跳轉到該文件夾。
2、在Derived Data中找到項目Prog1的生成文件夾,繼續往下找,可在Build/Procts/Debug中找到glossary文件,這個就是上面的程序中生成的文件。雙擊打開,可查看文件中的內容。
5. xcodebuild生成的.app文件的路徑
一般在build文件夾下,如果不在的話再找找show in finder。
iPhone Simulator在
/Users/用戶名/Library/Application Support/iPhone Simulator/5.1/Applications
然後,生成的app以guid為目錄名的目錄下,可以通過時間查看是哪個app
6. 用Xcode寫C++程序,創建的文件放在哪了找不到啊
你右鍵點在文件上,第一個菜單項就是
Show
in
finder,點了就知道了
還有最右邊的窗口,不是有個Full
Path嗎
7. Xcode6模擬器app和文件在哪兒
Xcode6發布後,出現了很多的變動,功能性的變動,在這里不進行過多的贅述,在WWDC上蘋果已經進行了講述,網上也有很多文章,這里要介紹的是一些不太容易發現的,但很重要的小地方。
1、Xcode6模擬器路徑的變更
在Xcode5和之前的版本中,Xcode的模擬器路徑為:/Users/username/Library/Application Support/iPhone
Simulator。在該文件夾下,可以查看到所有的模擬器版本,點進去後,可查看應用沙盒情況。
在開發中,建議將文件拖動快捷路徑到Finder左側個人收藏下,可以方便打開查看應用沙盒。
在Xcode6中,將模擬器的位置進行了變更,地址如下:/Users/username/Library/Developer/CoreSimulator,打開後會發現如下情況:
在這里,蘋果對模擬器進行了編碼處理,並不是以模擬器系統版本進行的命名和分類,而是對Xcode6中所有的模擬器進行的區分,裡面的16個文件夾分別對應的Xcode6中的16種模擬器
,那如何根據這個看似亂碼的文件夾,判斷出是哪一款模擬器呢?
選中某個文件後,打開會看到一個名為data的文件夾,和device.plist的配置文件,打開device.plist的配置文件後,會看到模擬器的UDID、設備類型、系統版本、名稱等。通過這個可以知道模擬器的設備和系統版本。打開後,會發現,前面的看似亂碼的文件名稱,其實就是模擬器的設備UDID,雖然從這里可以得到模擬器的UDID,蘋果也用它來進行分類模擬器,但在實際的編程中,如果想最後發布到APP
Store的話,還是放棄UDID吧,這也是蘋果比較霸道的一點,當然了也是在保護用戶隱私的情況下做出的。
2、應用沙盒地址的變更
得到了模擬器路徑後,還是用很多的不同的,應用的沙盒地址也和之前有所不同。
在Xcode5及之前的版本中,沙盒地址為如下:/Users/username/Library/Application Support/iP hone
Simulator/7.0.3/Applications,在Applications文加下,會找到應用程序的沙盒。
在打開應用沙盒後,會有應用程序文件、Document文件夾、Library文件夾、tmp文件夾。至於這幾個文件夾的作用不在此做贅述。
在Xcode6中,應用程序文件、Document文件夾、Library文件夾、tmp文件夾這四個文件放在了不同的目錄中。應用程序文件路徑:/Users/username/Library/Developer/CoreSimulator/Devices/模擬器UDID/data/Containers/Bundle/,Application文件夾下;Document文件夾、Library文件夾、tmp文件夾路徑:/Users/username/Library/Developer/CoreSimulator/Devices/模擬器UDID/data/Containers/Data/,Application文件下。但是不幸的是,這兩個路徑打開後的文件名,還是經過編碼過的,而且,同一個應用中的應用程序文件和D、L、t文件夾所在的文件夾的文件名是不同的。只能自己找。
3、NSUserDefault 文件存儲位置變更
NSUserDefault是iOS提供的本地化數據存儲方式,會在沙盒中自動創建一個.plist的配置文件,將數據保存起來,在讀取時,以NSDictionary字典來進行接收
在Xcode5及之前的版本中,具體的路徑為:/Users/shifengwei/Library/Application Support/iPhone
Simulator/7.0.3/Applications/C9588981-3D82-49BC-92B8-F5BA72185629/Library,Preferences文件夾下,名稱為程序Bundle
Identifier的plist文件。在刪除模擬器中的程序後,在Library文件夾下的plist文件會相應的刪除。
在Xcode6中,程序對使用NSUserDefault方式創建的plist文件的位置進行了更換,具體路徑為:/Users/username/Library/Developer/CoreSimulator/Devices/模擬器UDID/data/Library,Preferences文件夾下。
這里特別說一下,如果按照在Finder里打開的路勁來看,並不是這樣的,但通過
Finder,前往文件夾,通過該路徑查找是可以查到的。上述的路徑地址是通過查看Preferences文件夾的顯示簡介獲得的。
通過上述的路徑可以看出,通過NSUserDefault創建的plist文件夾還是在Library文件下,但不同的是,真正存放的位置變了,成了在模擬器的資料庫文件夾下,這樣的改變所產生的變化就是,當我們在刪除模擬器中的應用程序後,plist文件還是會保留,並不會刪除。
那麼,既然模擬器中的位置變了,那升級到iOS8後,在這方面有什麼不同呢?下面就說說在在真機中調試的不同。
1、Organizer中,在Xcode5中,是Devices、Projects、Archives三欄,而在Xcode6中,單獨將Devices拿了出來,成了和Organizer平級的,在Xcode菜單欄,Window下。如果了解過Xcode從4.X升級到5時,就會知道,Organizer在那個時候也變更過,從原來的四欄變成了三欄,將幫助文檔移除了。
2、在進行真機調試時,會打開真機中應用程序的沙盒,進行查看,在Xcode中,
打開Devices的Application中,可以下載下來應用程序的沙盒,通過右擊顯示包內容來查看沙盒的信息。但是在iOS8和iOS7及之前出現了不同。
上圖為同一款應用在不同的系統中所表現的,左圖為iOS8下,下載下來的沙盒內容,右圖為iOS7.0.4下,下載下來的沙盒內容,很顯然,在iOS8下,通過Devices下載的沙盒內容無法查看沙盒裡面的內容。
我們通過第三方的軟體,在這里使用的是iFunBox,找到應用程序後,打開發現可以查看到沙盒的內容,復制到本地後,發現,原本的5個文件,只有3個,也就是Document文件夾、Library文件夾、tmp文件夾三個。
這里特別說一下,上述提到過的,在模擬器中,通過NSUserDefault自動創建的plist文件,在刪除軟體後,還會保留,但在真機中,也是會刪除的,相應的plist文件的路徑到了通過導出的Library文件夾下的Preferences文件夾下,刪除應用程序後,不會保留。這應該算是一個真機和模擬器中的不同。
這個不同會造成一種情況,那是否還可以使用NSUserDefault?就筆者目前來看,還不至於廢棄NSUserDefault,畢竟它只是在模擬器中會出現刪除應用保留的情況,在真機中不會,而且NSUserDefault在開發中,作為數據持久化,在保存數據時,還是很好用的。當然了,也有開發者會不適應這種情況,擔心在真機中會出現,如果有開發者認為不適應的話,可以自己創建一個plist文件在沙盒中,代替,但是如果說應用中使用的NSUserDefault比較多的話,不建議這樣,畢竟蘋果封裝的NSUserDefault還是很好用的。可以在模擬器刪除文件後,在保存plist文件的文件夾下,將plist文件刪除即可,多個步驟而已,至少目前來看,在真機中還是和之前一樣的。
當然,在iOS中,除了NSUserDefault會系統自動生成文件進行數據保存外,歸檔也是一樣的,由於筆者沒有進行測試,為了避免誤導,這里就不說了,待測試後,進行總結發布。
PS:最後補充一下,打開或關閉Mac的隱藏文件的命令。
打開Mac隱藏文件命令:defaults
write com.apple.finder AppleShowAllFiles -bool true
關閉Mac隱藏文件命令:defaults
write com.apple.finder AppleShowAllFiles -bool
false
方法:在終端中,輸入該命令,回車,然後在強制退出中,重啟Finder,即可。