Форум программистов, компьютерный форум, киберфорум
Наши страницы

Objective-C

Войти
Регистрация
Восстановить пароль
 
voldemar2201
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 4
#1

iphone->universal в Xcode - Objective-C

07.06.2013, 10:36. Просмотров 981. Ответов 8
Метки нет (Все метки)

У меня было написано приложение под iPhone, я захотел расширить поддерживаемые устройства и сконвертировал проект под Universal. В версии Xcode 4.0 сгенерировалось новое представление "MainWindow-iPad.xib", почему этого не происходит в новой версии Xcode? И как решается данная проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 10:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос iphone->universal в Xcode (Objective-C):

Эмулятор iPhone на Xcode - Objective-C
Добрый день. Есть ли возможность тестировать приложения на iPhone, который подключен по USB к компу на Xcode? Аккаунта разработчика...

Запуск приложения на iPhone из под Xcode - Программирование iOS
Всех приветствую! Сделал приложение, в эмуляторе работает. Заплатил $99, прошел все стадии на Apple Developer. Не могу...

Кнопка HOME в симуляторе iPhone Xcode 6.1 - Программирование iOS
Здравствуйте. После обновления Xcode до версии 6.1 обнаружил, что в симуляторе iPhone пропала кнопка Home. Каким образом можно...

Как из Iphone 4 сделать Iphone 4S? - Программирование iOS
на Iphone 4 могу ли я установить последний IOS 9, можно ли грубо говоря из 4 сделать 4S?

xCode - Objective-C
В общем скачал xCode и книгу BecomeAnXCoder. Оказалось что она устарела уже. По крайней мере я по ней не смог даже консольное приложение на...

xcode 5 - Objective-C
Всем добрый день! Кто-нибудь уже попробовал xcode 5 в работе? Прежде чем скачивать, хочется услышать мнения, чтоб не повторить ошибки с iOS...

8
Alex_pac
1285 / 691 / 8
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
09.06.2013, 09:19 #2
сгенерировалось новое представление "MainWindow-iPad.xib"
проект без storyboard чтоле?
0
voldemar2201
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 4
09.06.2013, 10:27  [ТС] #3
Цитата Сообщение от Alex_pac Посмотреть сообщение
проект без storyboard чтоле?
Да именно! Я просто делаю задания по учебнику, в iOS 5.0 не было stroyboard. Да и вообще интересно делать приложение чтобы оно и на старых устройствах поддерживалось.
0
Alex_pac
1285 / 691 / 8
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
09.06.2013, 11:53 #4
ios5 это минимальная OC для приложений со storyboard
так что можно не зажиматься

Добавлено через 2 минуты
Цитата Сообщение от voldemar2201 Посмотреть сообщение
Да именно! Я просто делаю задания по учебнику, в iOS 5.0 не было stroyboard. Да и вообще интересно делать приложение чтобы оно и на старых устройствах поддерживалось.
как бы надо быть готовым что без storyboard 90% процентов интерфейсного кода надо будет писать руками, не ожидать что будет само-собой
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
10.06.2013, 13:51 #5
Цитата Сообщение от voldemar2201 Посмотреть сообщение
в iOS 5.0 не было stroyboard
В iOS 5 есть сториборды. Нет некоторых фич типа constrains и embedded controllers.
0
voldemar2201
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 4
11.06.2013, 10:16  [ТС] #6
Вопрос в том, что в Xcode 4.0 создаётся сам файл "MainWindows-Pad.xib", в новой версии нет. Если я не хочу использовать stroyboard, то как мне сказать что для iPad-a будет своё представление?
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.06.2013, 10:36 #7
Да, что-то мы отвлеклись.

В AppDelegate.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
    } else {
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}
1
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
11.06.2013, 11:33 #8
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone
а вот такой "метод определения устройства" считается допустимым?

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
bool isIpad = [[UIDevice currentDevice].model hasPrefix:@"iPad"];
bool isIphone = !isIpad;
 
// 
 
if (isIphone) {
  NSLog(@"iphone готов");
}
 
if (isIpad) {
  NSLog(@"ipad готов");
}
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.06.2013, 11:47 #9
Я бы не стал. Сравнивать строковые константы вообще моветон, на мой взгляд. К тому же, если какой-нибудь следующий девайс назовут "iPaddy", ваш код не сработает. userInterfaceIdiom все-таки понадежнее
1
11.06.2013, 11:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 11:47
Привет! Вот еще темы с ответами:

XCode 4.2 - Программирование iOS
Утро доброе, у меня такая проблема.. не могу найти исполняемый файл в проекте на подобие того, что в Visual Studio, например:...

XCode 8 - Программирование iOS
Здравствуйте, может кто сталкивался с такой проблемой, Обновил версии Xcode c 7 на 8 в связи с обновлением на телефоне оси на 10.1 . После...

С++ в Xcode - Objective-C
Добрый день. Подскажите, как можно компилировать программу в хкоде? #include <stdio.h> #include <iostream> int main() { ...

о Xcode - Программирование iOS
как правильно настроить Xcode.Я купил годовой сертификат


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru