Текущий каталог (в смысле Unix) в приложении не гарантируется. Путь к самому приложению можно получить, получив основной пакет приложений по
NSBundle*mainBundle=[NSBundle mainBundle];
и затем получить свой путь
NSString*path=[mainBundle bundlePath];
Однако пожалуйста, не делайте этого; Вы не сможете распространять свое приложение без дополнительных инструкций по размещению файлов здесь и там.
Вместо этого поместите свой код Ruby внутрь yourApp.app/Contents/Resources/
. Это можно сделать, включив код Ruby в XCode и убедившись, что он установлен для копирования в приложение. Файлы в этом каталоге Resources
можно получить следующим образом:
NSString*path=[mainBundle pathForResource:@"rubyServer" ofType:@"rb"];
Чтобы узнать больше о структуре пакета, прочитайте Руководство по программированию пакета .