Я пробовал:
path = @"~/Desktop/files/text.plist";
NSDictionary *aDict = [NSDictionary dictionaryWithContentsOfFile:path];
ResultPath: ~/Desktop/files/text.plist
path = @"$(HOME)/Desktop/files/text.plist";
NSDictionary *aDict = [NSDictionary dictionaryWithContentsOfFile:path];
ResultPath: $(HOME)/Desktop/files/text.plist
path = [NSHomeDirectory() stringByAppendingString:@"/Desktop/files/text.plist"];
NSDictionary *aDict = [NSDictionary dictionaryWithContentsOfFile:path];
ResultPath: /Users/my_name/Library/Application Support/iPhone Simulator/5.1/Applications/639DC66A-7092-4ECB-9E48-59935AC1C394/Desktop/files /text.plist
РЕДАКТИРОВАТЬ: Дополнительные пояснения по 2-му вопросу: Точно так же, как в консоли MAC есть переменные среды (или макросы), можно ли их использовать в коде? Если их можно использовать, может ли кто-нибудь помочь с примером? например $HOME_DIRECTORY или что-то в этом роде.