آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بکار بردن objective c و swift

arman  9 سال پیش  9 سال پیش
0 0

با سلام و عرض ادب 

ایا امکان دارد در یک پروژه xcode یا یک نرم افزار ios  همزمان از زبان swift یا objective c  استفاده کرد ؟ مثلا قسمت auto layout را با زبان objective c  و قسمتی دیگر را با زبان swift بکار ببریم .

ممنون.

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
کاشی زاده  9 سال پیش
0 0

 پاسخ صحیح

سلام ،
بله شما میتونید کلاس های 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 استفاده کنید .
مثال :


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .