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

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

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
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.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
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 и кое-какие сопутствующие фиксы - вобщем надо сливать всё в одну кучу...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
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: 23989
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)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
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...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
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: 23989
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...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
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, то и того больше ; )
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
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.
Я тут за главного - если что шлите мыло на me собака shaos точка net