компиляция iphone между разными версиями xcode?

Привет, я только начинаю разрабатывать приложения для iPhone, это мой первый день. И мне нужно использовать какой-то код, который мне дал коллега (у него xcode 4.1 или 4.2), я просто чтобы быстро его опробовать, но он не компилируется, и я не понимаю, почему. У меня iphone SDK 3.1 и xcode 3.2 (думаю). Об обновлении до любой другой версии не может быть и речи, так есть ли способ исправить эти ошибки компиляции? Я получаю следующие ошибки в iLikeItAppDelegate.m

@synthesize window=_window;
!synthesized property 'window' must either be named the same as a compatible iva or must    
explicitly name an ivar
@synthesize viewController=_viewController;
!kind of similar comment here
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:   

(NSDictionary *)launchOptions
{
// Override point for customization after application launch.

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}

Когда я открыл проект, я попытался скомпилировать, и он сказал что-то о том, что iphoneos не найден, и я изменил его на один из SDK, который у меня есть, и теперь я получаю эти странные ошибки. Пожалуйста, помогите мне, спасибо

РЕДАКТИРОВАТЬ: мне удалось заменить некоторых сотрудников другими, и теперь у меня есть этот класс:

#import "iLikeItAppDelegate.h"

#import "iLikeItViewController.h"

@implementation iLikeItAppDelegate


@synthesize window;

@synthesize viewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:

(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
//self.window.viewController

//self.window.rootViewController = self.viewController;
[window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application
{
/*
 Sent when the application is about to move from active to inactive state. This can     occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
 Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
 */
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
/*
 Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
 If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
 */
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
/*
 Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
 */
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
/*
 Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
 */
}

- (void)applicationWillTerminate:(UIApplication *)application
{
/*
 Called when the application is about to terminate.
 Save data if appropriate.
 See also applicationDidEnterBackground:.
 */
}

- (void)dealloc
{
[window release];
[viewController release];
[super dealloc];
}

@end

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

«__Block_object_dispose», ссылка на которую имеется:

  ___destroy_helper_block_1 in iLikeItViewController.o


  ___destroy_helper_block_3 in iLikeItViewController.o


  ___destroy_helper_block_4 in iLikeItViewController.o


  ___destroy_helper_block_2 in iLikeItViewController.o

«__Block_object_assign», ссылка на которую имеется:

  ___copy_helper_block_1 in iLikeItViewController.o


  ___copy_helper_block_3 in iLikeItViewController.o


  ___copy_helper_block_4 in iLikeItViewController.o


  ___copy_helper_block_2 in iLikeItViewController.o

«__NSConcreteStackBlock», ссылка на которую имеется:

  __NSConcreteStackBlock$non_lazy_ptr in iLikeItViewController.o


 (maybe you meant: __NSConcreteStackBlock$non_lazy_ptr)

ld: символ (ы) не найден

collect2: ld вернул 1 статус выхода

Может ли кто-нибудь помочь, пожалуйста, мне нужно изучить эти основные шаги для преобразования проектов xcode 4 в 3, потому что у меня есть Snow Leopard, и это последняя версия, которую система позволяет мне установить.


person vallllll    schedule 15.12.2011    source источник


Ответы (1)


Свойство rootViewController доступно в iOS 4.0 и более поздних версиях, прочтите здесь

Мой совет: установите новейший SDK

person Community    schedule 15.12.2011
comment
Спасибо за ваш ответ. Мне, наконец, удалось исправить некоторых сотрудников, которые работают только в xcode 3, как вы можете видеть в моем редактировании, но теперь у меня есть другая проблема. (Извините, но не могу обновить до xcode4) - person vallllll; 15.12.2011