forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   iPhone (http://forum.boolean.name/forumdisplay.php?f=125)
-   -   Виртуалка Mac и Xcode (http://forum.boolean.name/showthread.php?t=17558)

radiobutton 24.11.2012 09:41

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

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

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

Посоветуйте книжку по C. (у меня есть опыт C++ (давно дело было), так что мне просто нужно вспомнить основные концепции C)

SBJoker 24.11.2012 12:57

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

Писать можно на Obj-C или на Obj-C++

radiobutton 24.11.2012 13:39

Ответ: Виртуалка Mac и Xcode
 
Цитата:

Сообщение от SBJoker (Сообщение 244690)
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

ffinder 24.11.2012 14:46

Ответ: Виртуалка Mac и Xcode
 
Objective C++ это такой странный язык, в котором одновременно можно писать и на Objective C и на C и на С++. файлы исходников имеют расширение .mm, у обычного ОбжЦэ - .m

radiobutton 26.11.2012 12:40

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

И еще вопрос.
Много ли изменений в iOS 5 и 6 ? если я прочитаю книгу по iOS 4 и xcode 3 не будит ли там много устаревшей информации?

jimon 26.11.2012 13:24

Ответ: Виртуалка Mac и Xcode
 
radiobutton
Цитата:

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

к примеру :
Цитата:

Стоит ли применять сборку мусора, когда пишешь для 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];
                            }
                        }];

так что лучше дочитай книгу побыстрее и начинай делать проекты, тут только на практике можно обучится :crazy:

radiobutton 26.11.2012 22:45

Ответ: Виртуалка Mac и Xcode
 
Скажем если я хочу, чтобы приложение работало на 4.2.9 и 4.2.10, нужно будит отказаться от сборки мусора?

ffinder 27.11.2012 01:06

Ответ: Виртуалка Mac и Xcode
 
Цитата:

Сообщение от radiobutton (Сообщение 244900)
Скажем если я хочу, чтобы приложение работало на 4.2.9 и 4.2.10, нужно будит отказаться от сборки мусора?

нету там никакой сборки мусора.
ARC это подсчет ссылок, только автоматизированный.
отличие в том, что подсчет ссылок не может справится с круговыми ссылками, когда объект А имеет ссылку на Б, а Б - на А. цепочка может быть более длинная, А -> B -> C -> D -> A. чтобы мочь забороть эту ситуацию ввели так называемые слабые ссылки, которые не увеличивают счетчик. задаются спецификатором __weak. Т.е. одна ссылка должна быть __strong, а обратная __weak.

jimon 27.11.2012 02:19

Ответ: Виртуалка Mac и Xcode
 

аггрррххх аж руки чешутся похоливарить на тему "gc - не нужен", ведь из-за того что его юзают неадекваты появляются циклические ссылки, а они требуют алгоритмов на графах чтобы их эффективно решать

ffinder 27.11.2012 03:32

Ответ: Виртуалка Mac и Xcode
 
Цитата:

Сообщение от jimon (Сообщение 244924)

аггрррххх аж руки чешутся похоливарить на тему "gc - не нужен", ведь из-за того что его юзают неадекваты появляются циклические ссылки, а они требуют алгоритмов на графах чтобы их эффективно решать

создай тему и там поговорим

radiobutton 27.11.2012 11:49

Ответ: Виртуалка Mac и Xcode
 
Нет ну по мне ауторелеаса и пула вполне достаточно. Просто нужно в нужных местах его очищать. :)

radiobutton 28.11.2012 21:56

Ответ: Виртуалка Mac и Xcode
 
я так понимаю xib файлов больше нету и вместо них теперь storyboard ? xD

SBJoker 28.11.2012 23:33

Ответ: Виртуалка Mac и Xcode
 
есть xib, но можно и сториборд. Можно и вовсе без обоих.

jimon 29.11.2012 00:11

Ответ: Виртуалка Mac и Xcode
 
Цитата:

Сообщение от SBJoker (Сообщение 245143)
есть xib, но можно и сториборд. Можно и вовсе без обоих.

видел код без xib\storyboard от индусов :vomit:, так что лучше с ними чем без них

radiobutton 29.11.2012 01:33

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

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

PHP код:

- (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;


И этот момент смущает.
PHP код:

NSString *greeting = [[NSString allocinitWithFormat:@"Hello, %@!"nameString];
    
self.label.text greeting

По сути т.к. свойство text имеет атрибут copy, то строка greeting т.к. создавалась аллоком останется в памяти с счетчиком 1.
Или ARC это, как то влияет? Типа все аллокнутые объекты сразу ауторелеас?

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot