Пишем под Cocoa на Objective-C для iOS, macOS и... Linux?

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Shaos »

Приложения GNUstep в линуксе собираются так:
https://web.archive.org/web/20120108024837/http://www.gnustep.it/nicola/Tutorials/WritingMakefiles/index.html

В дебияне я сначала должен был сделать вот это (в туториале выше этот шаг никак не обозначен):

Code: Select all

source $(gnustep-config --variable=GNUSTEP_MAKEFILES)/GNUstep.sh
После этого все необходимые переменные окружения будут установлены и можно делать make по инструкциям из туториала - приаттачиваю PDF сгенерированный из PS-файла:
WritingMakefiles.pdf
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re:

Post by Shaos »

Shaos wrote:Научился юзать пункты главного меню (которое в макоси всегда находится вверху экрана) - теперь File работает (Open, Save и т.д.):



Вот сборка на попробовать (если у кого есть MacOS X 10.4 и выше): rw2d130209.dmg (105K)

P.S. В главном меню есть куча пунктов, которые работают по умолчанию типа Copy/Paste/Find - но есть и экзотические, например можно выделить текст в своём приложении и выбрать Edit -> Speech -> Start Speaking и оно начнёт читать выделенный текст женским голосом :)
Нашёл архивы исходников разных версий этой своей недописанной какава-программки - после скриншота выше ещё было две и последняя датируется 25-м февраля 2013 года (а дата 19 декабря 2020 года стоит у файлов архивов, потому что я в тот день эти архивы скопировал на мой домашний линух по видимому):

Code: Select all

-rw-r--r-- 1 shaos shaos 5053177 Dec 19  2020 rw2d130208.tar.bz2
-rw-r--r-- 1 shaos shaos 5085505 Dec 19  2020 rw2d130209.tar.bz2
-rw-r--r-- 1 shaos shaos 5311379 Dec 19  2020 rw2d130221.tar.bz2
-rw-r--r-- 1 shaos shaos 5310895 Dec 19  2020 rw2d130225.tar.bz2

 содержимое архива

Code: Select all

> tar tvjf rw2d130225.tar.bz2 
drwxr-xr-x shaos/shaos       0 2013-02-20 22:16 rw2d_1/
-rw-r--r-- shaos/wheel      82 2013-02-17 12:21 rw2d_1/._.DS_Store
-rw-r--r-- shaos/shaos   12292 2013-02-17 12:21 rw2d_1/.DS_Store
-rw------- shaos/shaos   20480 2013-02-20 21:40 rw2d_1/.robotwar.h.swp
drwxr-xr-x shaos/shaos       0 2013-02-02 22:54 rw2d_1/build/
-rw-r--r-- shaos/wheel      82 2013-02-02 22:48 rw2d_1/build/._.DS_Store
-rw-r--r-- shaos/shaos    6148 2013-02-02 22:48 rw2d_1/build/.DS_Store
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/
-rw-r--r-- shaos/wheel      82 2013-02-02 23:05 rw2d_1/build/Deployment/._.DS_Store
-rw-r--r-- shaos/shaos    6148 2013-02-02 23:05 rw2d_1/build/Deployment/.DS_Store
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/Deployment/rw2d_1.app/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/
-rw-r--r-- shaos/shaos     733 2013-02-15 18:11 rw2d_1/build/Deployment/rw2d_1.app/Contents/Info.plist
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/Deployment/rw2d_1.app/Contents/MacOS/
-rwxr-xr-x shaos/shaos  178856 2013-02-25 16:19 rw2d_1/build/Deployment/rw2d_1.app/Contents/MacOS/rw2d_1
-rw-r--r-- shaos/shaos       8 2013-02-15 18:11 rw2d_1/build/Deployment/rw2d_1.app/Contents/PkgInfo
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/
-rw-r--r-- shaos/shaos     276 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos    1630 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos     633 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos   34593 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
-rw-r--r-- shaos/shaos   14919 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/title.jpg
drwxr-xr-x shaos/shaos       0 2013-01-29 18:46 rw2d_1/build/Development/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/Development/rw2d_1.app/
drwxr-xr-x shaos/shaos       0 2013-01-29 18:46 rw2d_1/build/Development/rw2d_1.app/Contents/
-rw-r--r-- shaos/shaos     733 2013-02-02 08:57 rw2d_1/build/Development/rw2d_1.app/Contents/Info.plist
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/Development/rw2d_1.app/Contents/MacOS/
-rwxr-xr-x shaos/shaos   74852 2013-02-09 15:31 rw2d_1/build/Development/rw2d_1.app/Contents/MacOS/rw2d_1
-rw-r--r-- shaos/shaos       8 2013-02-02 08:57 rw2d_1/build/Development/rw2d_1.app/Contents/PkgInfo
drwxr-xr-x shaos/shaos       0 2013-01-30 05:04 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/
drwxr-xr-x shaos/shaos       0 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/
-rw-r--r-- shaos/shaos     276 2013-01-29 19:19 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos       0 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos    1630 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos     633 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos   34593 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
-rw-r--r-- shaos/shaos   14919 2013-01-30 05:04 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/title.jpg
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/
-rw-r--r-- shaos/shaos     731 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Info.plist
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/MacOS/
-rw-r--r-- shaos/shaos       8 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/PkgInfo
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/
-rw-r--r-- shaos/shaos     252 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos     110 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos     589 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos   27002 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
drwxr-xr-x shaos/shaos       0 2013-01-30 17:15 rw2d_1/build/rw2d_1.build/
drwxr-xr-x shaos/shaos       0 2013-01-30 17:15 rw2d_1/build/rw2d_1.build/Deployment/
drwxr-xr-x shaos/shaos       0 2013-02-02 21:46 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/
drwxr-xr-x shaos/shaos       0 2013-01-30 17:15 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/
-rw-r--r-- shaos/shaos     404 2013-02-20 21:54 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/main.o
-rw-r--r-- shaos/shaos    7020 2013-02-17 15:58 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/my_text.o
-rw-r--r-- shaos/shaos    2348 2013-02-09 15:35 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyBattle.o
-rw-r--r-- shaos/shaos   15784 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyController.o
-rw-r--r-- shaos/shaos    1800 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyHelp.o
-rw-r--r-- shaos/shaos    2324 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyView.o
-rw-r--r-- shaos/shaos   69296 2013-02-25 16:10 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/robotwar.o
-rwxr-xr-x shaos/shaos   88744 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/rw2d_1
-rw-r--r-- shaos/shaos     695 2013-02-17 12:28 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/rw2d_1.LinkFileList
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/
-rw-r--r-- shaos/shaos     572 2013-02-20 21:54 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/main.o
-rw-r--r-- shaos/shaos   10128 2013-02-17 15:49 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/my_text.o
-rw-r--r-- shaos/shaos    2644 2013-02-09 15:35 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyBattle.o
-rw-r--r-- shaos/shaos   20780 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyController.o
-rw-r--r-- shaos/shaos    1856 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyHelp.o
-rw-r--r-- shaos/shaos    2512 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyView.o
-rw-r--r-- shaos/shaos   77772 2013-02-25 16:09 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/robotwar.o
-rwxr-xr-x shaos/shaos   84948 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/rw2d_1
-rw-r--r-- shaos/shaos     688 2013-02-17 12:28 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/rw2d_1.LinkFileList
-rw-r--r-- shaos/shaos    5463 2013-04-21 09:20 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/rw2d_1.dep
-rw-r--r-- shaos/shaos    1671 2013-02-17 12:28 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/rw2d_1.hmap
-rw-r--r-- shaos/shaos    2551 2013-01-30 17:16 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/rw2d_1~.dep
drwxr-xr-x shaos/shaos       0 2013-01-29 18:46 rw2d_1/build/rw2d_1.build/Development/
drwxr-xr-x shaos/shaos       0 2013-01-30 07:26 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/
drwxr-xr-x shaos/shaos       0 2013-01-30 03:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/
-rw-r--r-- shaos/shaos     880 2013-01-30 03:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/main.o
-rw-r--r-- shaos/shaos   12940 2013-01-30 03:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/main.ob
-rw-r--r-- shaos/shaos   11976 2013-02-08 19:11 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyBattle.o
-rw-r--r-- shaos/shaos   26388 2013-02-08 19:11 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyBattle.ob
-rw-r--r-- shaos/shaos   61880 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyController.o
-rw-r--r-- shaos/shaos   71144 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyController.ob
-rw-r--r-- shaos/shaos    2368 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyHelp.o
-rw-r--r-- shaos/shaos   13148 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyHelp.ob
-rw-r--r-- shaos/shaos    2396 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableBattle.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableBattle.ob
-rw-r--r-- shaos/shaos    2396 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableRobots.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableRobots.ob
-rw-r--r-- shaos/shaos    2392 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableWatch.o
-rw-r--r-- shaos/shaos   13164 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableWatch.ob
-rw-r--r-- shaos/shaos   11448 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyView.o
-rw-r--r-- shaos/shaos   25844 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyView.ob
-rwxr-xr-x shaos/shaos   25700 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/rw2d_1
-rw-r--r-- shaos/shaos     800 2013-02-02 10:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/rw2d_1.zerolink
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/
-rw-r--r-- shaos/shaos    1124 2013-01-30 18:16 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/main.o
-rw-r--r-- shaos/shaos    8856 2013-01-30 18:16 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/main.ob
-rw-r--r-- shaos/shaos   12240 2013-02-08 19:10 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyBattle.o
-rw-r--r-- shaos/shaos   22280 2013-02-08 19:11 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyBattle.ob
-rw-r--r-- shaos/shaos   68160 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyController.o
-rw-r--r-- shaos/shaos   71164 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyController.ob
-rw-r--r-- shaos/shaos    2424 2013-01-30 21:33 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyHelp.o
-rw-r--r-- shaos/shaos   13148 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyHelp.ob
-rw-r--r-- shaos/shaos    2456 2013-01-30 21:33 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableBattle.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableBattle.ob
-rw-r--r-- shaos/shaos    2456 2013-01-30 21:33 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableRobots.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableRobots.ob
-rw-r--r-- shaos/shaos    2452 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableWatch.o
-rw-r--r-- shaos/shaos   13164 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableWatch.ob
-rw-r--r-- shaos/shaos   11648 2013-01-30 21:30 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyView.o
-rw-r--r-- shaos/shaos   21724 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyView.ob
-rwxr-xr-x shaos/shaos   42388 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/rw2d_1
-rw-r--r-- shaos/shaos     800 2013-02-02 10:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/rw2d_1.zerolink
-rw-r--r-- shaos/shaos    9018 2013-02-11 21:15 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/rw2d_1.dep
-rw-r--r-- shaos/shaos    1650 2013-02-02 21:46 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/rw2d_1.hmap
-rw-r--r-- shaos/shaos    1739 2013-01-29 19:53 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/rw2d_1~.dep
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/
-rw-r--r-- shaos/shaos     731 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Info.plist
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/ppc/
-rw-r--r-- shaos/shaos  159120 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/ppc/main.o
-rw-r--r-- shaos/shaos     320 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/ppc/rw2d_1.zerolink
-rw-r--r-- shaos/shaos       8 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/PkgInfo
-rw-r--r-- shaos/shaos     840 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/rw2d_1.hmap
drwxr-xr-x shaos/shaos       0 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/
-rw-r--r-- shaos/shaos    2932 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/categories.pbxbtree
-rw-r--r-- shaos/shaos  485224 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/cdecls.pbxbtree
-rw-r--r-- shaos/shaos  484688 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/decls.pbxbtree
-rw-r--r-- shaos/shaos    6172 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/files.pbxbtree
-rw-r--r-- shaos/shaos   14948 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/imports.pbxbtree
-rw-r--r-- shaos/shaos      20 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/pbxindex.header
-rw-r--r-- shaos/shaos    2268 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/protocols.pbxbtree
-rw-r--r-- shaos/shaos  334880 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/refs.pbxbtree
drwxr-xr-x shaos/shaos       0 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/strings.pbxstrings/
-rw-r--r-- shaos/shaos 1048600 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/strings.pbxstrings/control
-rw-r--r-- shaos/shaos  968920 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/strings.pbxstrings/strings
-rw-r--r-- shaos/shaos    4048 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/subclasses.pbxbtree
-rw-r--r-- shaos/shaos 1180704 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/symbols0.pbxsymbols
drwxr-xr-x shaos/shaos       0 2013-01-28 22:57 rw2d_1/build/rw2d_1.build/SharedCaches/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/
lrwxr-xr-x shaos/shaos       0 2013-01-28 22:57 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/rw2d_1_Prefix.pch -> /Users/shaos/Xproj/rw2d_1/rw2d_1_Prefix.pch
-rw-r--r-- shaos/shaos 21254692 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/rw2d_1_Prefix.pch.gch
-rw-r--r-- shaos/shaos      318 2013-01-28 22:57 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/rw2d_1_Prefix.pch.gch.hash-criteria
drwxr-xr-x shaos/shaos        0 2013-02-09 06:50 rw2d_1/English.lproj/
-rw-r--r-- shaos/shaos      276 2013-01-29 19:19 rw2d_1/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos        0 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos     1630 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos      633 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos    34593 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/keyedobjects.nib
drwxr-xr-x shaos/shaos        0 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/
-rw-r--r-- shaos/shaos     1630 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/classes.nib
-rw-r--r-- shaos/shaos      633 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/info.nib
-rw-r--r-- shaos/shaos    34573 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/keyedobjects.nib
-rw-r--r-- shaos/shaos      781 2013-02-13 17:50 rw2d_1/Info.plist
-rw-r--r-- shaos/shaos      257 2013-02-20 21:30 rw2d_1/main.m
-rw-r--r-- shaos/shaos    16012 2013-02-17 15:46 rw2d_1/my_text.c
-rw-r--r-- shaos/shaos     3664 2013-02-17 13:03 rw2d_1/my_text.h
-rw-r--r-- shaos/shaos       97 2013-02-08 19:10 rw2d_1/MyBattle.h
-rw-r--r-- shaos/shaos      155 2013-02-08 19:10 rw2d_1/MyBattle.m
-rw-r--r-- shaos/shaos     1840 2013-02-09 06:43 rw2d_1/MyController.h
-rw-r--r-- shaos/shaos     9275 2013-02-25 16:19 rw2d_1/MyController.m
-rw-r--r-- shaos/shaos      102 2013-01-30 21:33 rw2d_1/MyHelp.h
-rw-r--r-- shaos/shaos       49 2013-01-30 21:24 rw2d_1/MyHelp.m
-rw-r--r-- shaos/shaos       75 2013-01-30 21:24 rw2d_1/MyView.h
-rw-r--r-- shaos/shaos      234 2013-01-30 21:24 rw2d_1/MyView.m
-rw-r--r-- shaos/shaos    90919 2013-02-25 16:09 rw2d_1/robotwar.c
-rw-r--r-- shaos/shaos     4128 2013-02-25 15:32 rw2d_1/robotwar.h
drwxr-xr-x shaos/shaos        0 2013-01-28 23:39 rw2d_1/rw2d_1.xcode/
-rw-r--r-- shaos/shaos     8473 2013-01-28 23:17 rw2d_1/rw2d_1.xcode/project.pbxproj
-rw-r--r-- shaos/shaos    35713 2013-01-28 23:39 rw2d_1/rw2d_1.xcode/shaos.mode1
-rw-r--r-- shaos/shaos     3852 2013-01-28 23:39 rw2d_1/rw2d_1.xcode/shaos.pbxuser
drwxr-xr-x shaos/shaos        0 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/
-rw-r--r-- shaos/shaos    15960 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/project.pbxproj
-rw-r--r-- shaos/shaos    41140 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/shaos.mode1
-rw-r--r-- shaos/shaos     9098 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/shaos.pbxuser
-rw-r--r-- shaos/shaos      143 2013-01-28 22:56 rw2d_1/rw2d_1_Prefix.pch
-rw-r--r-- shaos/shaos    14919 2013-01-30 05:01 rw2d_1/title.jpg

Исходники эти нигде не выкладывал т.к. боялся случайно разбазарить какие-нибудь девелоперские ключи от аппла - до сих пор не совсем понимаю как эти ключи работают и мне не очень хочется, чтобы кто-то другой подписывал моим ID свои мутные поделки. Надо теперь попробовать собрать это всё в GNUstep на Debian-линухе - и уже в причёсанном под линух виде выложить? Возможно надо просто поверх уже существующей репы Robot Warfare 2D работать: https://gitlab.com/shaos/rw2d (т.к. оно уже переиспользует 4 файла оттуда - my_text.h, my_text.c, robotwar.h и robotwar.c)

P.S. Посмотрел внимательнее эти архивы - я там похоже пытался в феврале 2013 отлаживать динамическую работу с памятью в robotwar.c т.к. там добавились перехватчики malloc и free, которых нет в репе RW2D и кое-какие сопутствующие фиксы - вобщем надо сливать всё в одну кучу...
Pyk
Maniac
Posts: 263
Joined: 21 Jan 2003 04:08

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Pyk »

Вот этот проект не пробовал собирать?

https://github.com/chicherov/Retro80

Автор вроде бы здесь присутствовал, но очень давно...
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Shaos »

О - надо попробовать :)

Code: Select all

## Сборка под GNUstep
* Пока не реализован звук и работа с WAV файлами.
* В эмуляции 86RKSD файлы и каталоги должны быть названы заглавными буквами.
* GNUstep не умеет скрывать пункты меню и работать с альтернативными, отдельное меню не делалось, поэтому выглядит не очень.

Собирать только с помощью clang (export CC=clang CXX=clang++):
* [libdispatch](https://github.com/apple/swift-corelibs-libdispatch.git)
* [tools-make](https://github.com/gnustep/tools-make) с опцией --enable-objc-arc
* [libs-base](https://github.com/gnustep/libs-base)
* [libs-gui](https://github.com/gnustep/libs-gui)
* [libs-back](https://github.com/gnustep/libs-back)
Тут правда обозначена собираемость только через clang, т.е. gcc почему-то не тянет...

P.S. Судя по e-mail автор сего есть пользователь нашего форума с ником uart:
Зарегистрировался(ась): 18 апр 2013 04:19
Последнее посещение: 10 апр 2016 09:03
...
Всего сообщений: 12
viewtopic.php?f=43&t=10231&start=60
uart wrote: Сейчас проект существует только в моем XCode и не буду гарантировать, что доведу до стадии публичной версии. Я можно сказать на нем изучаю программирование под Cocoa :)
Читать отсюда: viewtopic.php?p=106622#p106622 (1 августа 2013)
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Shaos »

Pyk wrote:Вот этот проект не пробовал собирать?

https://github.com/chicherov/Retro80
Не - в дебияне не собирается - ни gcc, ни clang-ом
Видимо какой-то старый gnustep в дебияне 10.13...
Pyk
Maniac
Posts: 263
Joined: 21 Jan 2003 04:08

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Pyk »

Не пора Debian 10.13 обновить-то? ;)

Кстати, не можешь посоветовать что-то почитать по основам Objective-C? Просто минимум, отличия от обычного Си, чтобы понимать код? Я пытался как-то пытался разобраться на интуитивном уровне, просто изучая готовый код - не очень получается, хотя со многими другими языками прокатывает ;)
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Shaos »

У меня с 1994 года на руках есть книжка про объектно-ориентированные языки на русском языке (Эрнест Телло, Объектно-ориентированное программирование в среде Windows) и там имеется небольшая глава про Objective-C - я собственно с тех пор с ним теоретически и знаком (но с C++ я конечно же познакомился раньше и на практике). Потом уже когда в 2013 начал разбираться с какавой на своём повербуке с MacOS X 10.4 набрал всяких-разных книжек про Xcode, которые периодически перелистываю. Недавно на распродаже в местном букинистическом магазине взял книжку 1991 года по Objective-C на NeXT (который Apple скупил в 1997-м вместе с Джобсом) - как раз по ней удобно учиться GNUstep (который изначально позиционировался как клон NextStep, но потом вобрал в себя новинки Cocoa).

Про GNUstep в сети ещё можно почитать вот это:
https://web.archive.org/web/20120204050022/http://www.gnustep.it/nicola/Tutorials/index.html
PDF главы про мейкфайлы оттуда я прицепил выше на этой странице - там ещё несколько статей есть в HTML и PS форматах - я тоже сделал из них PDF-ы и по мере ознакомления буду их сюда цеплять.

Ещё про Objective-C на NeXT есть скан книжки на сайте GNUstep:
https://gnustep.github.io/resources/documentation/ObjectivCBook.pdf
Тут как раз с конкретными примерами по самому языку и никакого тебе Xcode...
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re:

Post by Shaos »

Shaos wrote:
Shaos wrote:А вот проценты по осям последних шести лет:

2008:
1. Windows - 89%
2. Linux - 7.3%
3. Macintosh - 1.3%
4. FreeBSD - 0.7%
5. SymbianOS - 0.2%
6. Android - 0.1%
7. iOS - 0.03%
8. BeOS - 0.01%
9. OS/2 - 0.01%

2009:
1. Windows - 88%
2. Linux - 9.3%
3. Macintosh - 1.3%
4. FreeBSD - 0.3%
5. Android - 0.04%
6. SymbianOS - 0.04%
7. iOS - 0.03%

2010:
1. Windows - 84%
2. Linux - 12%
3. Macintosh - 1.1%
4. FreeBSD - 0.9%
6. Android - 0.1%
8. iOS - 0.06%

2011:
1. Windows - 81%
2. Linux - 15%
3. Macintosh - 1.6%
4. FreeBSD - 0.6%
5. iOS - 0.6%
6. Android - 0.4%

2012:
1. Windows - 80%
2. Linux - 14%
3. Macintosh - 2.6%
4. Android - 1.2%
6. iOS - 1.1%

2013:
1. Windows - 78%
2. Linux - 14%
3. Macintosh - 2.8%
4. Android - 2.6%
5. iOS - 2.1%

Тенденция на лицо - и это при том что посещения сюда в основном идут из России (52% в 2013) где позиции винды традиционно сильны...
Данные за весь 2014 год - оси:
1) Windows - 75.96%
2) Linux - 11.47%
3) Android - 4.36%
4) iOS - 4.16%
5) Macintosh - 2.57%
Для сравнения данные по осям уникальных посетителей nedopc.org за последние 365 дней (с 3 сентября 2023 по 3 сентября 2024):

1) Windows - 54.12%
2) Android - 30.63%
3) Linux - 6.94%
4) iOS - 5.17%
5) Macintosh - 5.00%
6) Chrome OS - 1.20%
7) (not set) - 0.07%
8) FreeBSD - 0.01%
9) Samsung - 0.01%
10) Tizen - 0.01%

Как можно видеть, винда за последние 10 лет сильно потеряла (в основном из-за ондроеда), а маки немного прибавили

По Linux - если учесть, что Chrome OS это тоже линукс, то оно будет 8.14% ( а если вспомнить, что Android в душе как бы тоже Linux, то и того больше ; )
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Пишем под Cocoa на Objective-C для iOS, macOS и... Linux

Post by Shaos »

Shaos wrote:Про GNUstep в сети ещё можно почитать вот это:
https://web.archive.org/web/20120204050022/http://www.gnustep.it/nicola/Tutorials/index.html
PDF главы про мейкфайлы оттуда я прицепил выше на этой странице - там ещё несколько статей есть в HTML и PS форматах - я тоже сделал из них PDF-ы и по мере ознакомления буду их сюда цеплять.
Идём дальше - базовые классы:
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 25123
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Re:

Post by Shaos »

Shaos wrote: 01 Sep 2024 10:02
Shaos wrote:Научился юзать пункты главного меню (которое в макоси всегда находится вверху экрана) - теперь File работает (Open, Save и т.д.):

Вот сборка на попробовать (если у кого есть MacOS X 10.4 и выше): rw2d130209.dmg (105K)

P.S. В главном меню есть куча пунктов, которые работают по умолчанию типа Copy/Paste/Find - но есть и экзотические, например можно выделить текст в своём приложении и выбрать Edit -> Speech -> Start Speaking и оно начнёт читать выделенный текст женским голосом :)
Нашёл архивы исходников разных версий этой своей недописанной какава-программки - после скриншота выше ещё было две и последняя датируется 25-м февраля 2013 года (а дата 19 декабря 2020 года стоит у файлов архивов, потому что я в тот день эти архивы скопировал на мой домашний линух по видимому):

Code: Select all

-rw-r--r-- 1 shaos shaos 5053177 Dec 19  2020 rw2d130208.tar.bz2
-rw-r--r-- 1 shaos shaos 5085505 Dec 19  2020 rw2d130209.tar.bz2
-rw-r--r-- 1 shaos shaos 5311379 Dec 19  2020 rw2d130221.tar.bz2
-rw-r--r-- 1 shaos shaos 5310895 Dec 19  2020 rw2d130225.tar.bz2

 содержимое архива

Code: Select all

> tar tvjf rw2d130225.tar.bz2 
drwxr-xr-x shaos/shaos       0 2013-02-20 22:16 rw2d_1/
-rw-r--r-- shaos/wheel      82 2013-02-17 12:21 rw2d_1/._.DS_Store
-rw-r--r-- shaos/shaos   12292 2013-02-17 12:21 rw2d_1/.DS_Store
-rw------- shaos/shaos   20480 2013-02-20 21:40 rw2d_1/.robotwar.h.swp
drwxr-xr-x shaos/shaos       0 2013-02-02 22:54 rw2d_1/build/
-rw-r--r-- shaos/wheel      82 2013-02-02 22:48 rw2d_1/build/._.DS_Store
-rw-r--r-- shaos/shaos    6148 2013-02-02 22:48 rw2d_1/build/.DS_Store
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/
-rw-r--r-- shaos/wheel      82 2013-02-02 23:05 rw2d_1/build/Deployment/._.DS_Store
-rw-r--r-- shaos/shaos    6148 2013-02-02 23:05 rw2d_1/build/Deployment/.DS_Store
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/Deployment/rw2d_1.app/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/
-rw-r--r-- shaos/shaos     733 2013-02-15 18:11 rw2d_1/build/Deployment/rw2d_1.app/Contents/Info.plist
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/Deployment/rw2d_1.app/Contents/MacOS/
-rwxr-xr-x shaos/shaos  178856 2013-02-25 16:19 rw2d_1/build/Deployment/rw2d_1.app/Contents/MacOS/rw2d_1
-rw-r--r-- shaos/shaos       8 2013-02-15 18:11 rw2d_1/build/Deployment/rw2d_1.app/Contents/PkgInfo
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/
-rw-r--r-- shaos/shaos     276 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos       0 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos    1630 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos     633 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos   34593 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
-rw-r--r-- shaos/shaos   14919 2013-02-09 15:35 rw2d_1/build/Deployment/rw2d_1.app/Contents/Resources/title.jpg
drwxr-xr-x shaos/shaos       0 2013-01-29 18:46 rw2d_1/build/Development/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/Development/rw2d_1.app/
drwxr-xr-x shaos/shaos       0 2013-01-29 18:46 rw2d_1/build/Development/rw2d_1.app/Contents/
-rw-r--r-- shaos/shaos     733 2013-02-02 08:57 rw2d_1/build/Development/rw2d_1.app/Contents/Info.plist
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/Development/rw2d_1.app/Contents/MacOS/
-rwxr-xr-x shaos/shaos   74852 2013-02-09 15:31 rw2d_1/build/Development/rw2d_1.app/Contents/MacOS/rw2d_1
-rw-r--r-- shaos/shaos       8 2013-02-02 08:57 rw2d_1/build/Development/rw2d_1.app/Contents/PkgInfo
drwxr-xr-x shaos/shaos       0 2013-01-30 05:04 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/
drwxr-xr-x shaos/shaos       0 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/
-rw-r--r-- shaos/shaos     276 2013-01-29 19:19 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos       0 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos    1630 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos     633 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos   34593 2013-02-09 06:50 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
-rw-r--r-- shaos/shaos   14919 2013-01-30 05:04 rw2d_1/build/Development/rw2d_1.app/Contents/Resources/title.jpg
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/
-rw-r--r-- shaos/shaos     731 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Info.plist
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/MacOS/
-rw-r--r-- shaos/shaos       8 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/PkgInfo
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/
-rw-r--r-- shaos/shaos     252 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos     110 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos     589 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos   27002 2013-01-28 23:09 rw2d_1/build/rw2d_1.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
drwxr-xr-x shaos/shaos       0 2013-01-30 17:15 rw2d_1/build/rw2d_1.build/
drwxr-xr-x shaos/shaos       0 2013-01-30 17:15 rw2d_1/build/rw2d_1.build/Deployment/
drwxr-xr-x shaos/shaos       0 2013-02-02 21:46 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/
drwxr-xr-x shaos/shaos       0 2013-01-30 17:15 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/
-rw-r--r-- shaos/shaos     404 2013-02-20 21:54 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/main.o
-rw-r--r-- shaos/shaos    7020 2013-02-17 15:58 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/my_text.o
-rw-r--r-- shaos/shaos    2348 2013-02-09 15:35 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyBattle.o
-rw-r--r-- shaos/shaos   15784 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyController.o
-rw-r--r-- shaos/shaos    1800 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyHelp.o
-rw-r--r-- shaos/shaos    2324 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/MyView.o
-rw-r--r-- shaos/shaos   69296 2013-02-25 16:10 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/robotwar.o
-rwxr-xr-x shaos/shaos   88744 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/rw2d_1
-rw-r--r-- shaos/shaos     695 2013-02-17 12:28 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/i386/rw2d_1.LinkFileList
drwxr-xr-x shaos/shaos       0 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/
-rw-r--r-- shaos/shaos     572 2013-02-20 21:54 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/main.o
-rw-r--r-- shaos/shaos   10128 2013-02-17 15:49 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/my_text.o
-rw-r--r-- shaos/shaos    2644 2013-02-09 15:35 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyBattle.o
-rw-r--r-- shaos/shaos   20780 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyController.o
-rw-r--r-- shaos/shaos    1856 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyHelp.o
-rw-r--r-- shaos/shaos    2512 2013-02-02 21:34 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/MyView.o
-rw-r--r-- shaos/shaos   77772 2013-02-25 16:09 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/robotwar.o
-rwxr-xr-x shaos/shaos   84948 2013-02-25 16:19 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/rw2d_1
-rw-r--r-- shaos/shaos     688 2013-02-17 12:28 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/Objects-normal/ppc/rw2d_1.LinkFileList
-rw-r--r-- shaos/shaos    5463 2013-04-21 09:20 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/rw2d_1.dep
-rw-r--r-- shaos/shaos    1671 2013-02-17 12:28 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/rw2d_1.hmap
-rw-r--r-- shaos/shaos    2551 2013-01-30 17:16 rw2d_1/build/rw2d_1.build/Deployment/rw2d_1.build/rw2d_1~.dep
drwxr-xr-x shaos/shaos       0 2013-01-29 18:46 rw2d_1/build/rw2d_1.build/Development/
drwxr-xr-x shaos/shaos       0 2013-01-30 07:26 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/
drwxr-xr-x shaos/shaos       0 2013-01-30 03:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/
-rw-r--r-- shaos/shaos     880 2013-01-30 03:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/main.o
-rw-r--r-- shaos/shaos   12940 2013-01-30 03:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/main.ob
-rw-r--r-- shaos/shaos   11976 2013-02-08 19:11 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyBattle.o
-rw-r--r-- shaos/shaos   26388 2013-02-08 19:11 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyBattle.ob
-rw-r--r-- shaos/shaos   61880 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyController.o
-rw-r--r-- shaos/shaos   71144 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyController.ob
-rw-r--r-- shaos/shaos    2368 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyHelp.o
-rw-r--r-- shaos/shaos   13148 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyHelp.ob
-rw-r--r-- shaos/shaos    2396 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableBattle.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableBattle.ob
-rw-r--r-- shaos/shaos    2396 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableRobots.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableRobots.ob
-rw-r--r-- shaos/shaos    2392 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableWatch.o
-rw-r--r-- shaos/shaos   13164 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyTableWatch.ob
-rw-r--r-- shaos/shaos   11448 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyView.o
-rw-r--r-- shaos/shaos   25844 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/MyView.ob
-rwxr-xr-x shaos/shaos   25700 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/rw2d_1
-rw-r--r-- shaos/shaos     800 2013-02-02 10:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/i386/rw2d_1.zerolink
drwxr-xr-x shaos/shaos       0 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/
-rw-r--r-- shaos/shaos    1124 2013-01-30 18:16 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/main.o
-rw-r--r-- shaos/shaos    8856 2013-01-30 18:16 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/main.ob
-rw-r--r-- shaos/shaos   12240 2013-02-08 19:10 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyBattle.o
-rw-r--r-- shaos/shaos   22280 2013-02-08 19:11 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyBattle.ob
-rw-r--r-- shaos/shaos   68160 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyController.o
-rw-r--r-- shaos/shaos   71164 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyController.ob
-rw-r--r-- shaos/shaos    2424 2013-01-30 21:33 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyHelp.o
-rw-r--r-- shaos/shaos   13148 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyHelp.ob
-rw-r--r-- shaos/shaos    2456 2013-01-30 21:33 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableBattle.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableBattle.ob
-rw-r--r-- shaos/shaos    2456 2013-01-30 21:33 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableRobots.o
-rw-r--r-- shaos/shaos   13168 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableRobots.ob
-rw-r--r-- shaos/shaos    2452 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableWatch.o
-rw-r--r-- shaos/shaos   13164 2013-02-02 09:56 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyTableWatch.ob
-rw-r--r-- shaos/shaos   11648 2013-01-30 21:30 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyView.o
-rw-r--r-- shaos/shaos   21724 2013-01-30 21:50 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/MyView.ob
-rwxr-xr-x shaos/shaos   42388 2013-02-09 15:31 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/rw2d_1
-rw-r--r-- shaos/shaos     800 2013-02-02 10:34 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/Objects-normal/ppc/rw2d_1.zerolink
-rw-r--r-- shaos/shaos    9018 2013-02-11 21:15 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/rw2d_1.dep
-rw-r--r-- shaos/shaos    1650 2013-02-02 21:46 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/rw2d_1.hmap
-rw-r--r-- shaos/shaos    1739 2013-01-29 19:53 rw2d_1/build/rw2d_1.build/Development/rw2d_1.build/rw2d_1~.dep
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/
-rw-r--r-- shaos/shaos     731 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Info.plist
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/ppc/
-rw-r--r-- shaos/shaos  159120 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/ppc/main.o
-rw-r--r-- shaos/shaos     320 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/Objects-normal/ppc/rw2d_1.zerolink
-rw-r--r-- shaos/shaos       8 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/PkgInfo
-rw-r--r-- shaos/shaos     840 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/rw2d_1.build/rw2d_1.hmap
drwxr-xr-x shaos/shaos       0 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/
-rw-r--r-- shaos/shaos    2932 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/categories.pbxbtree
-rw-r--r-- shaos/shaos  485224 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/cdecls.pbxbtree
-rw-r--r-- shaos/shaos  484688 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/decls.pbxbtree
-rw-r--r-- shaos/shaos    6172 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/files.pbxbtree
-rw-r--r-- shaos/shaos   14948 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/imports.pbxbtree
-rw-r--r-- shaos/shaos      20 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/pbxindex.header
-rw-r--r-- shaos/shaos    2268 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/protocols.pbxbtree
-rw-r--r-- shaos/shaos  334880 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/refs.pbxbtree
drwxr-xr-x shaos/shaos       0 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/strings.pbxstrings/
-rw-r--r-- shaos/shaos 1048600 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/strings.pbxstrings/control
-rw-r--r-- shaos/shaos  968920 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/strings.pbxstrings/strings
-rw-r--r-- shaos/shaos    4048 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/subclasses.pbxbtree
-rw-r--r-- shaos/shaos 1180704 2013-03-17 15:21 rw2d_1/build/rw2d_1.build/rw2d_1.pbxindex/symbols0.pbxsymbols
drwxr-xr-x shaos/shaos       0 2013-01-28 22:57 rw2d_1/build/rw2d_1.build/SharedCaches/
drwxr-xr-x shaos/shaos       0 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/
lrwxr-xr-x shaos/shaos       0 2013-01-28 22:57 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/rw2d_1_Prefix.pch -> /Users/shaos/Xproj/rw2d_1/rw2d_1_Prefix.pch
-rw-r--r-- shaos/shaos 21254692 2013-01-28 23:09 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/rw2d_1_Prefix.pch.gch
-rw-r--r-- shaos/shaos      318 2013-01-28 22:57 rw2d_1/build/rw2d_1.build/SharedCaches/rw2d_1_Prefix-atuhfuxzcjpmuncxnuiwgxopefux/rw2d_1_Prefix.pch.gch.hash-criteria
drwxr-xr-x shaos/shaos        0 2013-02-09 06:50 rw2d_1/English.lproj/
-rw-r--r-- shaos/shaos      276 2013-01-29 19:19 rw2d_1/English.lproj/InfoPlist.strings
drwxr-xr-x shaos/shaos        0 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/
-rw-r--r-- shaos/shaos     1630 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/classes.nib
-rw-r--r-- shaos/shaos      633 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/info.nib
-rw-r--r-- shaos/shaos    34593 2013-02-09 06:50 rw2d_1/English.lproj/MainMenu.nib/keyedobjects.nib
drwxr-xr-x shaos/shaos        0 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/
-rw-r--r-- shaos/shaos     1630 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/classes.nib
-rw-r--r-- shaos/shaos      633 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/info.nib
-rw-r--r-- shaos/shaos    34573 2013-02-08 16:41 rw2d_1/English.lproj/MainMenu~.nib/keyedobjects.nib
-rw-r--r-- shaos/shaos      781 2013-02-13 17:50 rw2d_1/Info.plist
-rw-r--r-- shaos/shaos      257 2013-02-20 21:30 rw2d_1/main.m
-rw-r--r-- shaos/shaos    16012 2013-02-17 15:46 rw2d_1/my_text.c
-rw-r--r-- shaos/shaos     3664 2013-02-17 13:03 rw2d_1/my_text.h
-rw-r--r-- shaos/shaos       97 2013-02-08 19:10 rw2d_1/MyBattle.h
-rw-r--r-- shaos/shaos      155 2013-02-08 19:10 rw2d_1/MyBattle.m
-rw-r--r-- shaos/shaos     1840 2013-02-09 06:43 rw2d_1/MyController.h
-rw-r--r-- shaos/shaos     9275 2013-02-25 16:19 rw2d_1/MyController.m
-rw-r--r-- shaos/shaos      102 2013-01-30 21:33 rw2d_1/MyHelp.h
-rw-r--r-- shaos/shaos       49 2013-01-30 21:24 rw2d_1/MyHelp.m
-rw-r--r-- shaos/shaos       75 2013-01-30 21:24 rw2d_1/MyView.h
-rw-r--r-- shaos/shaos      234 2013-01-30 21:24 rw2d_1/MyView.m
-rw-r--r-- shaos/shaos    90919 2013-02-25 16:09 rw2d_1/robotwar.c
-rw-r--r-- shaos/shaos     4128 2013-02-25 15:32 rw2d_1/robotwar.h
drwxr-xr-x shaos/shaos        0 2013-01-28 23:39 rw2d_1/rw2d_1.xcode/
-rw-r--r-- shaos/shaos     8473 2013-01-28 23:17 rw2d_1/rw2d_1.xcode/project.pbxproj
-rw-r--r-- shaos/shaos    35713 2013-01-28 23:39 rw2d_1/rw2d_1.xcode/shaos.mode1
-rw-r--r-- shaos/shaos     3852 2013-01-28 23:39 rw2d_1/rw2d_1.xcode/shaos.pbxuser
drwxr-xr-x shaos/shaos        0 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/
-rw-r--r-- shaos/shaos    15960 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/project.pbxproj
-rw-r--r-- shaos/shaos    41140 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/shaos.mode1
-rw-r--r-- shaos/shaos     9098 2013-04-21 09:20 rw2d_1/rw2d_1.xcodeproj/shaos.pbxuser
-rw-r--r-- shaos/shaos      143 2013-01-28 22:56 rw2d_1/rw2d_1_Prefix.pch
-rw-r--r-- shaos/shaos    14919 2013-01-30 05:01 rw2d_1/title.jpg

Исходники эти нигде не выкладывал т.к. боялся случайно разбазарить какие-нибудь девелоперские ключи от аппла - до сих пор не совсем понимаю как эти ключи работают и мне не очень хочется, чтобы кто-то другой подписывал моим ID свои мутные поделки. Надо теперь попробовать собрать это всё в GNUstep на Debian-линухе - и уже в причёсанном под линух виде выложить? Возможно надо просто поверх уже существующей репы Robot Warfare 2D работать: https://gitlab.com/shaos/rw2d (т.к. оно уже переиспользует 4 файла оттуда - my_text.h, my_text.c, robotwar.h и robotwar.c)

P.S. Посмотрел внимательнее эти архивы - я там похоже пытался в феврале 2013 отлаживать динамическую работу с памятью в robotwar.c т.к. там добавились перехватчики malloc и free, которых нет в репе RW2D и кое-какие сопутствующие фиксы - вобщем надо сливать всё в одну кучу...
Вот что Google Gemini советвует сделать перед публикацией исходников:
Sanitizing and Publishing to Git

You do not need to worry about your actual Apple Developer private keys leaking—those are stored in your Mac's secure Keychain, not in the project folder. However, the Xcode project files do contain personal local paths, your macOS username (shaos), and plaintext references to your Apple Team ID or Code Signing Identity.

To publish this safely to your repository, you need to strip out the compiled artifacts and the user-specific Xcode state files.

Files to Keep (Commit to Git):
  • *.c and *.h files (robotwar.c, my_text.h, etc.)
  • *.m files (main.m, MyController.m, etc.)
  • Info.plist and rw2d_1_Prefix.pch
  • title.jpg
  • English.lproj/MainMenu.nib/ (The entire directory)
  • rw2d_1.xcodeproj/project.pbxproj (This is the core project file, but it needs one manual edit first—see below).
Files to Destroy (Do NOT Commit):
  • The entire build/ directory. It contains compiled binaries, object files, and local dependency maps that bloat the repository.
  • .DS_Store and ._.DS_Store files.
  • rw2d_1.xcode/ directory (This is an obsolete Xcode 1.x/2.x format; you only need the .xcodeproj directory).
  • rw2d_1.xcodeproj/shaos.mode1 and rw2d_1.xcodeproj/shaos.pbxuser. These files store your local window positions, open tabs, and your absolute hard drive paths.
How to Scrub the Developer Identity:

Before you git init, open rw2d_1.xcodeproj/project.pbxproj in a standard text editor. Search for the string CODE_SIGN_IDENTITY.
If you see something like CODE_SIGN_IDENTITY = "Mac Developer: Your Name (TeamID)";, simply change it to CODE_SIGN_IDENTITY = "";. Once that is cleared, the project is completely sanitized and safe to push.
В моём случае CODE_SIGN_IDENTITY отсутствует т.к. проект был приготовлен в очень старом Xcode для Mac OS X Tiger (10.4).

Tакже Jemini пишет, что формат nib-файла проприетарный и расковырять его корректно вряд ли получится - вместо этого для портирования на GNUStep он советует пересоздать все GUI-элементы прямо на Objective-C:

Code: Select all

#import <AppKit/AppKit.h>

// Inside your main Controller or AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    
    // 1. Create the Main Window
    NSRect windowRect = NSMakeRect(100, 100, 1000, 700);
    NSWindow *mainWindow = [[NSWindow alloc] initWithContentRect:windowRect
                                                       styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)
                                                         backing:NSBackingStoreBuffered
                                                           defer:NO];
    [mainWindow setTitle:@"Robot Warfare 2D"];

    // 2. Create the Top Left Code Editor (NSTextView inside an NSScrollView)
    NSRect scrollFrame = NSMakeRect(20, 300, 300, 350);
    NSScrollView *codeScrollView = [[NSScrollView alloc] initWithFrame:scrollFrame];
    [codeScrollView setHasVerticalScroller:YES];
    
    NSSize contentSize = [codeScrollView contentSize];
    NSTextView *codeEditor = [[NSTextView alloc] initWithFrame:NSMakeRect(0, 0, contentSize.width, contentSize.height)];
    [codeEditor setMinSize:NSMakeSize(0.0, contentSize.height)];
    [codeEditor setMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)];
    [codeEditor setVerticallyResizable:YES];
    [codeEditor setHorizontallyResizable:NO];
    [codeEditor setAutoresizingMask:NSViewWidthSizable];
    [[codeEditor textContainer] setContainerSize:NSMakeSize(contentSize.width, FLT_MAX)];
    [[codeEditor textContainer] setWidthTracksTextView:YES];
    
    [codeScrollView setDocumentView:codeEditor];
    [[mainWindow contentView] addSubview:codeScrollView];

    // 3. Create the Tab View (Watch, Decorate, Robots, Help)
    NSRect tabFrame = NSMakeRect(20, 20, 300, 260);
    NSTabView *tabView = [[NSTabView alloc] initWithFrame:tabFrame];
    
    NSTabViewItem *watchTab = [[NSTabViewItem alloc] initWithIdentifier:@"Watch"];
    [watchTab setLabel:@"Watch"];
    // You would create your NSTableView here and add it to the watchTab view
    
    NSTabViewItem *robotsTab = [[NSTabViewItem alloc] initWithIdentifier:@"Robots"];
    [robotsTab setLabel:@"Robots"];
    
    [tabView addTabViewItem:watchTab];
    [tabView addTabViewItem:robotsTab];
    [[mainWindow contentView] addSubview:tabView];

    // 4. Create the Game Map View (Your custom pure C/drawing view)
    NSRect mapFrame = NSMakeRect(340, 300, 640, 350);
    MyView *gameMapView = [[MyView alloc] initWithFrame:mapFrame];
    [[mainWindow contentView] addSubview:gameMapView];

    // 5. Show the Window
    [mainWindow makeKeyAndOrderFront:NSApp];
}