㈠ 如何找出Xcode中不同版本Swift的路徑
熟悉unix shell命令的童鞋都知道有一個find指令,在我們已知Xcode路徑時,我們可以在其中找到Swift在哪裡:
find /Applications/Xcode.app -name swift -a -type f
以上命令中的-a選項表示的是and邏輯,你也可以寫全稱為-and.所以你必須同時符合name為swift,同時type為一般文件這兩個條件才可以哦.
其他type的參數有:
-type t
True if the file is of the specified type. Possible file types are as follows:
b block special
c character special
d directory
f regular file
l symbolic link
p FIFO
s socket
在本貓的air上運行以上指令結果如下:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/bin/swift
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
第一個swift版本顯然是2.3,我們看一下後面Swift的版本:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -version
Apple Swift version 3.0 (swiftlang-800.0.34.6 clang-800.0.33)
Target: x86_64-apple-macosx10.9
不出意外是Swift 3.0哦,我的Xcode是8.0beta4
㈡ ios swift中的pct文件用設置路徑嗎
1、模擬器沙盒目錄 文件都在個人用戶名文件夾下的一個隱藏文件夾里,中文叫資源庫,他的目錄其實是Library。 因為應用是在沙箱(sandbox)中的,在文件讀寫許可權上受到限制,只能在幾個目錄下讀寫文件: Documents:應用中用戶數據可以放在這里,iTunes備份和恢復的時候會包括此目錄 tmp:存放臨時文件,iTunes不會備份和恢復此目錄,此目錄下文件可能會在應用退出後刪除 Library/Caches:存放緩存文件,iTunes不會備份此目錄,此目錄下文件不會在應用退出刪除 iTunes在與iPhone同步時,備份所有的Documents和Library文件。 iPhone在重啟時,會丟棄所有的tmp文件。 查看方法: 方法1、可以設置顯示隱藏文件,然後在Finder下直接打開。設置查看隱藏文件的方法如下:打開終端,輸入命名 (1)顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true (2)隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false (3)輸完單擊Enter鍵,退出終端,重新啟動Finder就可以了 重啟Finder:滑鼠單擊窗口左上角的蘋果標志-->強制退出-->Finder--> 現在能看到資源庫文件夾了。 打開資源庫後找到/Application Support/iPhone Simulator/文件夾。這裡面就是模擬器的各個程序的沙盒目錄了。 方法2、這種方法更方便,在Finder上點->前往->前往文件夾,輸入/Users/username/Library/Application Support/iPhone Simulator/ 前往。 username這里寫用戶名。 代碼查看目錄: NSString *path = NSHomeDirectory();//主目錄 NSLog(@"NSHomeDirectory:%@",path); NSString *userName = NSUserName();//與上面相同 NSString *rootPath = NSHomeDirectoryForUser(userName); NSLog(@"NSHomeDirectoryForUser:%@",rootPath); NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory=[paths objectAtIndex:0];//Documents目錄 NSLog(@"NSDocumentDirectory:%@",documentsDirectory); 結果如下: 2013-09-03 20:31:27.210 ios那啥[8383:c07] NSHomeDirectory:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB2013-09-03 20:31:27.210 ios那啥[8383:c07] NSHomeDirectoryForUser:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB2013-09-03 20:31:27.211 ios那啥[8383:c07] NSDocumentDirectory:/Users/wmm/Library/Application Support/iPhone Simulator/6.1/Applications/D803DBD2-9CB2-4D18-9152-6E9398EFF5DB/Documents 自定義類返回各目錄路徑: #import <Foundation/Foundation.h> @interface ICSandboxHelper : NSObject + (NSString *)homePath; // 程序主目錄,可見子目錄(3個):Documents、Library、tmp + (NSString *)appPath; // 程序目錄,不能存任何東西 + (NSString *)docPath; // 文檔目錄,需要ITUNES同步備份的數據存這里,可存放用戶數據 + (NSString *)libPrefPath; // 配置目錄,配置文件存這里 + (NSString *)libCachePath; // 緩存目錄,系統永遠不會刪除這里的文件,ITUNES會刪除 + (NSString *)tmpPath; // 臨時緩存目錄,APP退出後,系統可能會刪除這里的內容 + (BOOL)hasLive:(NSString *)path; //判斷目錄是否存在,不存在則創建 #import "ICSandboxHelper.h" @implementation ICSandboxHelper + (NSString *)homePath{ return NSHomeDirectory(); } + (NSString *)appPath { NSArray * paths = (NSApplicationDirectory, NSUserDomainMask, YES); return [paths objectAtIndex:0]; } + (NSString *)docPath { NSArray * paths = (NSDocumentDirectory, NSUserDomainMask, YES); return [paths objectAtIndex:0]; } + (NSString *)libPrefPath { NSArray * paths = (NSLibraryDirectory, NSUserDomainMask, YES); return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Preference"]; } + (NSString *)libCachePath { NSArray * paths = (NSLibraryDirectory, NSUserDomainMask, YES); return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Caches"]; } + (NSString *)tmpPath {return [NSHomeDirectory() stringByAppendingFormat:@"/tmp"]; } + (BOOL)hasLive:(NSString *)path { if ( NO == [[NSFileManager defaultManager] fileExistsAtPath:path] ) { return [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:NULL]; } return NO; }
㈢ Xcode 使用Swift Package 來添加第三方庫
xcode11 增加了Swift Package 的功能,用來添加和管理依賴的第三方庫.只要輸入第三方庫的鏈接,其他自動完成,非常方便.
下面以GitHub 上的 Toast-Swift (https://github.com/scalessec/Toast-Swift)庫為例來講解如何添加第三方庫.
1.首先在XCode中,點擊Project選項,選擇Swift Packages.
2.點擊加號並在輸入框中輸入要添加的庫的url
3.點擊下一步
4.繼續下一步
5.點擊finished後就可以看到庫已經添加上了
同時在項目左邊的地方也能看到添加的庫
打開Package.swift文件,可以看到已經添加的toast依賴庫
這個庫的路徑在哪呢, 右鍵show in finder 中發現路徑沒在工程目錄下,而是在DerivedData下
相信安裝過pod的開發者們都有個體會,安裝太麻煩了,先裝ruby,再裝pod,要解決各種報錯問題,網路不好的情況半天才能配置好,太痛苦了,蘋果推出的這個swift package相當於pod的功能,不需要安裝任何工具,簡單便捷,目前好多庫已經提供了支持.
㈣ swift 路徑是文件還是文件夾
把html文件放在項抄目路徑下,然後:var filepath:NSString = NSBundle.mainBundle().pathForResource("test", ofType: "html") Swift是蘋果公司在WWDC2014上發布的全新開發語言。從演示視頻及隨後在appstore上線的標准文檔看來