আমি একটি বিভাগ তৈরি করতে চাই UIColor
আমার অ্যাপে এক্সকোড in ব্যবহার করে But তবে বিষয়টি হ'ল এক্সকোড in-তে কোনও উদ্দেশ্য-সি বিভাগের ফাইল টেম্পলেট নেই।
এক্সকোড 6 এ কোনও বিভাগ তৈরি করার কোনও বিকল্প নেই?
@interface UIColor(MyCategory) ...
ইত্যাদি
আমি একটি বিভাগ তৈরি করতে চাই UIColor
আমার অ্যাপে এক্সকোড in ব্যবহার করে But তবে বিষয়টি হ'ল এক্সকোড in-তে কোনও উদ্দেশ্য-সি বিভাগের ফাইল টেম্পলেট নেই।
এক্সকোড 6 এ কোনও বিভাগ তৈরি করার কোনও বিকল্প নেই?
@interface UIColor(MyCategory) ...
ইত্যাদি
উত্তর:
তারা ভুলেনি। কাউকে কিছু না বলে তারা এটিকে সরিয়ে নিয়েছে।
File
-> New
-> ক্লিক করুনFile
নির্বাচন Objective-C file
অনুযায়ী Sources
এ iOS
বা Mac OS
যথাক্রমে এবং পরবর্তী ক্লিক করুন
এখন অধীনে File Type:
পারেন পছন্দ করে Category
, Protocol
কিংবাExtension
পুনশ্চ. অধীনে File Name:
যাই হোক না কেন আপনি এখানে টাইপ হতে হবে পারেন Category
, Protocol
অথবা Extension
নাম।
Objective-C File
by দ্বারা প্রদত্ত বিবরণটি হ'ল "একটি খালি উদ্দেশ্য-সি ফাইল।" আমার বর্ণনার পরিবর্তে এটি হ'ল, "পুরানোগুলির মধ্যে একটিও খালি নয়, অবজেক্টিভ সি ফাইলগুলি যা আপনি ব্যবহার করেছেন" , যা আমাকে মোটামুটি সুন্দরভাবে ফেলে দিয়েছে!
এক্সকোড 6-বিটা 5 আপডেট
ইন্টারফেসটি এখন পরিবর্তিত হয়েছে এবং নতুন> ফাইল উইন্ডো থেকে সরাসরি কোনও বিভাগ যুক্ত করা সম্ভব।
দেখুন unmircea এর উত্তর ।
আমি নিজেই অবাক হয়েছি, এবং আমার ধারণা সুইফটের কারণে তারা ভাল পুরানো উদ্দেশ্য-সি সম্পর্কে ভুলে গেছে ।
আপনার দুটি বিকল্প রয়েছে:
বিভাগের নামের সাথে একটি উদ্দেশ্য-সি বর্গ তৈরি করুন, উদাহরণস্বরূপ UIView+Powerups
, তারপরে বিভাগের সাথে একটিটির সাথে ম্যানুয়ালি ইন্টারফেসটি পরিবর্তন করুন। লক্ষ করুন যে বিভাগের ইন্টারফেস এবং বাস্তবায়নের স্নিপেট এখনও কাজ করছে, তাই এটি অতিরিক্ত সহজ: টাইপ @interface-category
এবং @implementation-category
।
এক্সকোড 5 থেকে এটি আমদানি করুন! এই আদেশটি ব্যবহার করুন:
cp -r /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Cocoa\ Touch/Objective-C\ category.xctemplate /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Source/
এক্সকোড 6টি বন্ধ এবং পুনরায় খুলুন এবং আপনি নতুন ফাইলটির উইজার্ডে "উদ্দেশ্য-সি বিভাগ" পাবেন find
এক্সকোড 6 বিটাতে (সময়ের জন্য) বিভাগ তৈরি করার জন্য কোনও পূর্বনির্ধারিত টেম্পলেট নেই, তারা পরে এই বিকল্পটি যুক্ত করতে পারেন। চারপাশের কাজ হিসাবে আপনি (ClassName + বিভাগের Cocoa Touch Class
নাম) নামের একটি (এটি যথাযথ নয় তবে আমি জানি না অন্য কোনও উপায়) তৈরি করতে পারে UIImage+Additions
এবং এর ইন্টারফেস এবং বাস্তবায়নকে ওভাররাইড করে যেমন কিছু জিনিস
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
সম্পাদনা করুন
এই উত্তরটি Xcode 6 বিটাতে বিভাগ তৈরির উপায় খুঁজে পাওয়ার আগে লেখা হয়েছিল। বিভাগ তৈরির সঠিক পদ্ধতির জন্য অমিরেসিয়ার উত্তরটি পরীক্ষা করে দেখুন
অমিরেসিয়ার চমত্কার উত্তরটি প্রসারিত করে : কাস্টম UIColor
প্যালেট বাস্তবায়নের জন্য কীভাবে একটি কাস্টম বিভাগ তৈরি করা যায় আপনি একটি বিভাগ তৈরি করতে পারেন।
একবার আপনি (এই উদাহরণে, এটি একটি আপনার বিভাগ তৈরি করেছি বিভাগ নামক ColorPalette
এর বর্গ UIColor
), আপনি একটি হেডার এবং একটি বাস্তবায়ন ফাইল আছে।
UIColor + + ColorPalette.h
#import <UIKit/UIKit.h>
@interface UIColor (ColorPalette)
// Your custom colors
+ (UIColor *) customRedButtonColor;
+ (UIColor *) customGreenButtonColor;
@end
UIColor + + ColorPalette.m
#import "UIColor+ColorPalette.h"
@implementation UIColor (ColorPalette)
// Button Colors
+ (UIColor *) customRedButtonColor {
return [UIColor colorWithRed:178.0/255.0 green:25.0/255.0 blue:0.0/255.0 alpha:1.0];
}
+ (UIColor *) customGreenButtonColor {
return [UIColor colorWithRed:20.0/255.0 green:158.0/255.0 blue:96.0/255.0 alpha:1.0];
}
আপনার কাস্টম রঙের প্যালেটটি ব্যবহার করতে, কেবল যেখানে আপনার কাস্টম রঙগুলি প্রয়োগ করতে চান সেই শ্রেণীর মধ্যে শিরোনামটি আমদানি করুন:
#import "UIColor+ColorPalette.h"
এবং হিসাবে আপনি would মত একটি প্রমিত রঙ রঙ কল redColor
, greenColor
অথবা blueColor
।
এখানে একটি কাস্টম প্যালেট তৈরির বিষয়ে আরও কিছুটা গভীরতার আলোচনার লিঙ্ক ।
অতিরিক্তভাবে, কাস্টম রঙের মানগুলি নির্বাচন করতে আপনাকে সহায়তা করার জন্য এখানে একটি সরঞ্জাম
আপনি কেবলমাত্র Xcode এর একটি পুরানো সংস্করণ থেকে আপনার যে টেম্পলেটগুলি চান তা অনুলিপি করতে পারেন, আমি এটির জন্য একটি শেল স্ক্রিপ্ট তৈরি করেছি: https://github.com/cDigger/AddMissingTemplates
আপনি এনএসএসস্ট্রিং + হেল্পারের মতো "এক্সটেনশন" ফাইল তৈরি করতে পারেন:
1: File → New → File... or use ⌘N.
2: Name NSString+Helper (For example)
3: create the file
4: Remove the code from file
5: add
extension NSString {
}
সম্পন্ন. কোডিং উপভোগ করুন