Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > iPhone

iPhone Разработка игр на Objective-C

Ответ
 
Опции темы
Старый 24.11.2012, 09:41   #1
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Виртуалка Mac и Xcode

Какую витруалку лучше поставить на windows 7 x64 ?
Какая версия Xcode щас актуальна?

Понимаю, можно найти и в гугле, но у програмистов спросить более надежно. Чтобы не переустанавливать ниче.

И еще вопрос. Obj-C это расширение C. По си есть относительно новая спецификация C11. Последняя версия Obj-C основана на ней?

Посоветуйте книжку по C. (у меня есть опыт C++ (давно дело было), так что мне просто нужно вспомнить основные концепции C)
(Offline)
 
Ответить с цитированием
Старый 24.11.2012, 12:57   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Виртуалка Mac и Xcode

1. VMWare 8 and greater
2. Xcode 4.5.2
3. C++11 поддерживается, во всяком случае лямбда выражения есть.

Писать можно на Obj-C или на Obj-C++
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (24.11.2012)
Старый 24.11.2012, 13:39   #3
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

Сообщение от SBJoker Посмотреть сообщение
1. VMWare 8 and greater
2. Xcode 4.5.2
3. C++11 поддерживается, во всяком случае лямбда выражения есть.

Писать можно на Obj-C или на Obj-C++
Что такое Obj-C++ ? xDD

ну например obj-C понятно. В С добавили возможность создавать объекты своим способом.
С++ тоже понятно. тоже создание объектов по своему.
Ведь в пямяти все это хранится и используется по разному. Как они это связали?
Или это такая версия компилятора, что он С++ объекты компилирует, чтобы они были совместивы с obj-C ? xD
(Offline)
 
Ответить с цитированием
Старый 24.11.2012, 14:46   #4
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Виртуалка Mac и Xcode

Objective C++ это такой странный язык, в котором одновременно можно писать и на Objective C и на C и на С++. файлы исходников имеют расширение .mm, у обычного ОбжЦэ - .m
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (24.11.2012)
Старый 26.11.2012, 12:40   #5
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

Стоит ли применять сборку мусора, когда пишешь для iOS? . В книге которую я читаю написано, что для iOS она не рекомендована, но книга старая, и мощности аппаратов вроде щас больше.

И еще вопрос.
Много ли изменений в iOS 5 и 6 ? если я прочитаю книгу по iOS 4 и xcode 3 не будит ли там много устаревшей информации?
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 13:24   #6
jimon
 
Сообщений: n/a
Ответ: Виртуалка Mac и Xcode

radiobutton
Много ли изменений в iOS 5 и 6 ? если я прочитаю книгу по iOS 4 и xcode 3 не будит ли там много устаревшей информации?
достаточно, ведь эпплы они такие - всё что уже написано им надо переписать или сломать, например добавили в iOS 6 : applicationWillFinishLaunching

к примеру :
Стоит ли применять сборку мусора, когда пишешь для iOS?
http://developer.apple.com/library/i...roduction.html

плюс лямбда блоки можно юзать уже с iOS 5, и еще springboard'ы тоже в iOS 5 появились, с блоками поменялся подход к анимациям, к примеру :
        [UIView animateWithDuration:0.1
                              delay:0.0
                            options:UIViewAnimationOptionBeginFromCurrentState 
                         animations:^{ [self view].alpha = 0.0; } 
                         completion:^(BOOL fin) { 
                             if (fin) {
                                 [[[UIApplication sharedApplication] delegate].tabBarController setSelectedViewController:controller];
                             }
                         }];
так что лучше дочитай книгу побыстрее и начинай делать проекты, тут только на практике можно обучится
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (26.11.2012)
Старый 26.11.2012, 22:45   #7
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

Скажем если я хочу, чтобы приложение работало на 4.2.9 и 4.2.10, нужно будит отказаться от сборки мусора?
(Offline)
 
Ответить с цитированием
Старый 27.11.2012, 01:06   #8
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Виртуалка Mac и Xcode

Сообщение от radiobutton Посмотреть сообщение
Скажем если я хочу, чтобы приложение работало на 4.2.9 и 4.2.10, нужно будит отказаться от сборки мусора?
нету там никакой сборки мусора.
ARC это подсчет ссылок, только автоматизированный.
отличие в том, что подсчет ссылок не может справится с круговыми ссылками, когда объект А имеет ссылку на Б, а Б - на А. цепочка может быть более длинная, А -> B -> C -> D -> A. чтобы мочь забороть эту ситуацию ввели так называемые слабые ссылки, которые не увеличивают счетчик. задаются спецификатором __weak. Т.е. одна ссылка должна быть __strong, а обратная __weak.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
HolyDel (27.11.2012), radiobutton (27.11.2012)
Старый 27.11.2012, 02:19   #9
jimon
 
Сообщений: n/a
Ответ: Виртуалка Mac и Xcode


аггрррххх аж руки чешутся похоливарить на тему "gc - не нужен", ведь из-за того что его юзают неадекваты появляются циклические ссылки, а они требуют алгоритмов на графах чтобы их эффективно решать
 
Ответить с цитированием
Старый 27.11.2012, 03:32   #10
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Виртуалка Mac и Xcode

Сообщение от jimon Посмотреть сообщение

аггрррххх аж руки чешутся похоливарить на тему "gc - не нужен", ведь из-за того что его юзают неадекваты появляются циклические ссылки, а они требуют алгоритмов на графах чтобы их эффективно решать
создай тему и там поговорим
(Offline)
 
Ответить с цитированием
Старый 27.11.2012, 11:49   #11
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

Нет ну по мне ауторелеаса и пула вполне достаточно. Просто нужно в нужных местах его очищать.
(Offline)
 
Ответить с цитированием
Старый 28.11.2012, 21:56   #12
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

я так понимаю xib файлов больше нету и вместо них теперь storyboard ? xD
(Offline)
 
Ответить с цитированием
Старый 28.11.2012, 23:33   #13
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Виртуалка Mac и Xcode

есть xib, но можно и сториборд. Можно и вовсе без обоих.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (29.11.2012)
Старый 29.11.2012, 00:11   #14
jimon
 
Сообщений: n/a
Ответ: Виртуалка Mac и Xcode

Сообщение от SBJoker Посмотреть сообщение
есть xib, но можно и сториборд. Можно и вовсе без обоих.
видел код без xib\storyboard от индусов , так что лучше с ними чем без них
 
Ответить с цитированием
Старый 29.11.2012, 01:33   #15
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

В инете нашел какой то нубский урок по хеллоу ворлду для ios.

Так вот там в коде есть такая функция.

- (IBAction)changeGreeting:(id)sender {

    
self.userName self.textField.text;

    
NSString *nameString self.userName;
    if ([
nameString length] == 0) {
        
nameString = @"World";
    }
    
NSString *greeting = [[NSString allocinitWithFormat:@"Hello, %@!"nameString];
    
self.label.text greeting;

И этот момент смущает.
NSString *greeting = [[NSString allocinitWithFormat:@"Hello, %@!"nameString];
    
self.label.text greeting
По сути т.к. свойство text имеет атрибут copy, то строка greeting т.к. создавалась аллоком останется в памяти с счетчиком 1.
Или ARC это, как то влияет? Типа все аллокнутые объекты сразу ауторелеас?

И еще в чем прикол вот тут в присваивании именам методов доступа - свойства с подчеркиванием, А само свойство объявлено без него.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 07:54.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com