بکار بردن objective c و swift
با سلام و عرض ادب
ایا امکان دارد در یک پروژه xcode یا یک نرم افزار ios همزمان از زبان swift یا objective c استفاده کرد ؟ مثلا قسمت auto layout را با زبان objective c و قسمتی دیگر را با زبان swift بکار ببریم .
ممنون.
سلام ،
بله شما میتونید کلاس های Objective-C موجود و یا ساخته شده توسط خودتان را در پروژه استفاده کنید .
مثلا در پروژه دیتابیس ما کتابخانه SQLite را که کلاس های Objective-C است به پروژه اضافه کردیم.
برای افزودن کلاس های Objective-C میتونید از روش زیر استفاده کنید :
از منوی File گزینه new و سپس File را انتخاب کنید .
در پنجره باز شده Ojective-C File را انتخاب کنید و بر روی Next کلیک کنید . در صفحه بعد نیز نام فایل را انتخاب کنید و بر روی Next کلیک کنید. من اسم فایل را CustomObject در نظر گرفتم . سپس مسیر ذخیره را تعیین کنید و بر روی Create کلیک کنید .
بر روی دکمه Create Bridging Header کلیک کنید .
برای شما باید مانند زیر 2 فایل جدید ایجاد شود . یکی با نامی که انتخاب کردید و یکی هم فایل Bridging-Header.h که خود سیستم برای شما انتخاب کرده و ابتدای نام آن را از نام پروژه گرفته است .
حالا یک فایل Header نیز برای کلاس CustomObject نیاز داریم . که مثل روش بالا آن را میسازیم .
با این تفاوت که اینبار گزینه Header را انتخاب میکنیم .
2- کد های مورد نظرتان را مانند مثال زیر در فایل مربوطه قرار دهید .
فایل CustomObject.h :
#import <Foundation/Foundation.h>
@interface CustomObject : NSObject;
- (void) someMethod;
@end
فایل CustomObject.m :
#import "CustomObject.h"
@implementation CustomObject
- (void) someMethod {
NSLog(@"Hello World");
}
@end
3- در نهایت در فایل Bridging-Header.h فایل CustomObject.h را Import کنید .
#import "CustomObject.h"
از این پس میتونید از کلاس ها ، متد ها و... که در فایل Objective-C نوشته اید در کد Swift استفاده کنید .
مثال : 
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .