এক্সকোডে আমার একটি সমস্যা হচ্ছে যেখানে "সোর্স কিট পরিষেবা টার্মিনেটেড" ত্রুটিটি পপ আপ হচ্ছে এবং সমস্ত সিনট্যাক্স হাইলাইটিং এবং কোড সমাপ্তি সুইফটে চলে গেছে। আমি এটা কিভাবে ঠিক করবো?
এখানে একটি উদাহরণ চিত্র:
এক্সকোডে আমার একটি সমস্যা হচ্ছে যেখানে "সোর্স কিট পরিষেবা টার্মিনেটেড" ত্রুটিটি পপ আপ হচ্ছে এবং সমস্ত সিনট্যাক্স হাইলাইটিং এবং কোড সমাপ্তি সুইফটে চলে গেছে। আমি এটা কিভাবে ঠিক করবো?
এখানে একটি উদাহরণ চিত্র:
উত্তর:
আমার উত্তর (এক্সকোড 6-বিটা 7) কেবল ডারাইভড ডেটা ফোল্ডারটি মোছার জন্য।
Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
আশা করি এটি কাউকে সাহায্য করবে। এই ক্র্যাশ হওয়ার কারণ স্পষ্টতই অনেকগুলি কারণ রয়েছে।
আমি বিশ্বাস করি আমি আরও সাধারণ উদ্দেশ্য সমাধান পেয়েছি। এক্সকোডকে SourceKitService Terminated
ত্রুটি না তৈরি করতে উত্সাহিত করার জন্য আমি যে পদক্ষেপগুলি ব্যবহার করেছি তার নীচে ।
Error running playground: Failed prepare for communication with playground.
দেখুন) ।OS X
করার iOS
, আমি (দুর্ভাগ্যবশত আমি যে এক লিখে যাননি) অন্য ত্রুটি পাবে।SourceKitService Terminated
এই থ্রেডটিতে সমস্যাটি গ্রহণ করব ।IDEPlaygroundDocument: Error encountered running playground
com.apple.CoreSimulator.CoreSimulatorService[3952]: The runtime for the selected device is not installed.
যদি আপনি একটি সুইফ্ট প্রকল্পের প্রসঙ্গে কেবল কোনও সমস্যা বোধ করেন তবে প্রথমে এটি একা চেষ্টা করুন। যদি এটি কাজ না করে, তবে নীচের সমস্ত পদক্ষেপের চেষ্টা করুন।
আরও দীর্ঘ এবং জড়িত প্রক্রিয়া। (প্রথম 3 টি পদক্ষেপ অবশ্যই সহায়ক হিসাবে কার্যকর নয়, তবে আমি সেগুলি করেছি এবং তাই এগুলি এখানে রেকর্ড করুন)
OS X
দেয় না iOS
।এটি প্রদর্শিত হবে যে সমস্যাটি Xcode6 সিমুলেটারের সাথে সঠিকভাবে সন্ধান করতে এবং সংযোগ করতে সক্ষম নয় with কেন এটি হয় তা আমি নির্ধারণ করতে সক্ষম হইনি, তবে এটি আমাকে সুইফ্টের সাথে বিকাশ চালিয়ে যেতে দিয়েছে। এটি সিমুলেটর বাইনারিগুলি সরে গেছে বলে মনে হচ্ছে এর সাথে থাকতে পারে ।
আপনাকে কেবল "মডিউলক্যাচি" মুছতে হবে, এটি এক ধরণের ক্যাশে যা স্বয়ংক্রিয়ায়িতকরণের জন্য এক্সকোড ব্যবহার করে।
টার্মিনালে নিম্নলিখিত লাইনটি অনুলিপি করুন এবং আটকান:
আরএম-আরএফ ~ / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডডাটা / মডিউলক্যাচ
টাইপ করার সাথে সাথে সোর্সকিট সার্ভিস আমার সিস্টেমে ক্র্যাশ হয়ে গেছে
extension foo {
আমি এক্সকোড 6 বিটা 6 ব্যবহার করছি এবং আমি এটি একটি ফাঁকা ফাইলে টাইপ করে বা বিদ্যমান একটিতে যুক্ত করলে তাতে কিছু আসে যায় না। উত্সটিতে একটি extension
ব্লক উপস্থিত হওয়ার সাথে সাথে এটি ক্রাশ হবে। এমনকি সদ্য নির্মিত প্রকল্পগুলিতেও এটি ঘটে।
আমার "সমাধান" হ'ল আমি বর্তমানে যে উত্সগুলিতে কাজ করছি তার এক্সটেনশন এড়ানো। আমি একটি ক্লাস ব্লকের সমাপ্তি এবং এক্সটেনশন ব্লকের শুরুটি সম্পর্কে মন্তব্য করি। ক্লাসে আমার কাজ শেষ হওয়ার সাথে সাথে আমি আবার তাদের মন্তব্য করেছিলাম:
class MyClass {
[... my stuff ...]
//}
//
//extension MyClass {
}
এটি আমার স্প্রিটকিট প্রকল্পে টাচস মোভড-ফাংশন সন্নিবেশ করার পরে ঘটতে শুরু করে। এই ক্রিয়াকলাপটি জোর করে আন-র্যাপিং ব্যবহার করে, যা সমস্যার কারণ বলে মনে হচ্ছে:
override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!)
বিস্মৃত চিহ্নগুলি মুছে ফেলার পরে এবং এইভাবে জোর করে মোড়ানো বন্ধ করার পরে, সোর্সকিট সার্ভিস ক্রাশ হওয়া বন্ধ করে দিয়েছে।
আশাকরি এটা সাহায্য করবে!
আমি অ্যাপলের বিকাশকারী ফোরামে একটি সমাধান পেয়েছি (যার জন্য লগইন প্রয়োজন, তাই আমি এটি এখানেও ব্যাখ্যা করব)।
টিএলডিআর : @protocol
আপনার অবজেক্টিভ-সিতে সুইফ্ট ব্রিজিং শিরোনামে এমন কোনওটি আমদানি করবেন না যা একই নামে পরিচিত @interface
। উদাহরণস্বরূপ, ফেসবুক এসডিকে একটি প্রোটোকল এবং "এফবিগ্রাফজেক্ট" নামে একটি ইন্টারফেস উভয়ই রয়েছে।
ফোরামের পোস্টটি এখানে:
ফেসবুক এসডিকে যুক্ত করার কারণে সোর্সকিটসোর্সাই ক্র্যাশ হয়। আপনি যদি বিটা 3 ব্যবহার করতে চান এবং আপনার যদি ফেসবুক এসডিকে দরকার হয় তবে একটি কাজ যা আমি পেয়েছিলাম এবং আমার জন্য কাজ করছে তা ফেসবুক এসডিকে এর @ প্রোটোকল এফবিগ্রাফজেক্টকে পুনর্নবীকরণ করা এবং এটি একটি @ ইন্টারফেস এফবিগ্রাফজেক্টপ্রোটোকলের মতো নতুন নামকরণ করা হয়েছে এবং একটি ইন্টারফেস এফবিগ্রাফজেক্টও উপস্থিত রয়েছে এবং সম্ভবত সোর্সকিট এটি পছন্দ করে না
এটি আপনাকে কার্যকর রাখার জন্য এটি একটি অস্থায়ী সমাধান এবং আপনার কাঠামো লাইব্রেরি ব্যবহার না করে আপনাকে কোকোপড ব্যবহার করতে হবে বা ফেসবুক এসডিকে নিজেই তৈরি করতে হবে।
আপাতত, আপনাকে নিশ্চিত করতে হবে যে আপনার কাছে বিরোধী @ প্রোটোকল এবং @ অভ্যন্তরীণ ঘোষণা নেই এবং এতে আপনার ব্যবহার করা হতে পারে তৃতীয় পক্ষের লাইব্রেরিও রয়েছে।
এই আজ আমার জন্য ব্যয়, আশা করি এটি সাহায্য করে!
এর দ্বারা পোস্ট করা e.parto উপর 10 জুলাই 2014
3.17.1
প্রকল্পের জন্য সুইফট ছাড়া অন্য নাম ব্যবহার করুন। "সুইফ্ট" সংরক্ষিত আছে।
UIView
।
এটি ঠিক করার জন্য আপনার সুইফট কোডটি নিয়ে আপনার কিছু অদ্ভুত সমস্যা হতে পারে। উদাহরণস্বরূপ, আইবিআউটলেটগুলির একাধিক সংজ্ঞা রয়েছে কারণ আপনি অনুলিপি এবং আটকানোর মাঝখানে ছিলেন। সাধারণত এটি হ'ল একটি সিনট্যাক্স ত্রুটি যা পরিচালনা করা যায়নি।
আমার জন্য (xcode 6.1) কারণ ছিল যে আমি আমার সাবক্লাসটি প্রোটোকলে গ্রহণ করতে ভুলে গিয়েছিলাম।
উদাহরণস্বরূপ এটি ভুল:
protocol SomeProtocol { ... }
class A :NSObject, SomeProtocol {
...
}
class B : A {
...
}
এবং এটি ঠিক আছে:
protocol SomeProtocol { ... }
class A : NSObject, SomeProtocol {
...
}
class B : A, SomeProtocol {
...
}
এই দুটি লাইনের সমন্বয়ে একটি প্রোগ্রাম (সম্ভবত সুইফট সিনট্যাক্সের ক্ষেত্রে ভুল) এখানে "সোর্সকিট সার্ভিস টার্মিনেটেড" ত্রুটির কারণ হতে পারে:
var x = 42
println("Hello", x)
let
পরিবর্তে ব্যবহার var
করে সম্পাদক আবার স্বাভাবিকভাবে আচরণ করে। এক্সকোড সংস্করণ 6.0 (6A215l)
আজ একই ইস্যু পেয়েছে, জিনিসটি ছিল println
, আমি একটি মূল্য মুদ্রণের জন্য পুরানো এনএসলোগ স্টাইলটি চেষ্টা করেছি:
// something like this
println("value = %@", valueObj)
আমাদের কীভাবে সুইফটে স্ট্রিংগুলি রচনা করা উচিত তা প্রিন্টফ স্টাইল থেকে ইনলাইন শৈলীতে বিবর্তিত হয়েছে, সুতরাং এখন আপনি নিজের মানগুলি ঠিক এভাবে বিন্যাসের স্ট্রিংয়ে এম্বেড করুন:
"Here goes \(YOUR_VARIABLE)"
সুতরাং, সমাধানের উপরের উদাহরণের জন্য:
println("value =\(valueObj)")
বিটা 2-তে তৈরি একটি প্রকল্পের জন্য Xcode6 বিটা 3 নিয়ে আমার একই সমস্যা ছিল।
এটি ছিল সুইফট ল্যাঙ্গুয়েজে যেমন অ্যারে ডিক্লেয়ারেশন সিনট্যাক্সে নতুন ব্রেকিং পরিবর্তনের কারণে।
বিটা 3-এ পরিবর্তন ভাঙার কারণে প্রভাবিত কোডটি পরীক্ষা করুন।
আমার ক্ষেত্রে একটি উদাহরণ হ'ল:
আমাকে পরিবর্তন করতে হয়েছিল:
var tabBarController : UITabBarController = self.window?.rootViewController as UITabBarController;
প্রতি
var tabBarController : UITabBarController = self.window!.rootViewController as UITabBarController
উপসংহার: দেখে মনে হচ্ছে উত্স কোডে কোনও ত্রুটি আছে তবে কিছু পরিস্থিতিতে এই ত্রুটিটি এক্সকোড দ্বারা উত্পাদিত হয়েছে।
ত্রুটি স্থির না হওয়া পর্যন্ত সমাধান: ম্যানুয়ালি ত্রুটিটি পরীক্ষা করুন :)
গুডলাক!
আমার জন্য সমাধানটি সিমুলেটরটি পরিবর্তন করে ঘটেছে। আমি আমার সিমুলেটারের জন্য আইফোন 5 এস ব্যবহার করছিলাম এবং আমি যখন এটি আইফোন 5-এ স্যুইচ করেছি, তখন সবকিছু ঠিকঠাকভাবে কাজ করে। আশা করি ভবিষ্যতের সংস্করণ এটি পুরোপুরি ঠিক করবে।
আমি দেখতে পেয়েছি যে টার্মিনাল থেকে প্রাপ্ত ডেটা অপসারণ পরবর্তী ক্রাশ পর্যন্ত সমস্যাটি সমাধান করে। : এস
এটিতে অবস্থিত: / ব্যবহারকারী / {ব্যবহারকারীর নাম} / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডডাটা / {প্রকল্পের নাম} - {র্যান্ডম চর ক্রম}
আশা করি এটা কাজে লাগবে.
আমি মনে করি যে এর কারণগুলির কারণগুলির মধ্যে আমি একটি খুঁজে পেয়েছি (সম্ভবত অনেকগুলি রয়েছে)।
আমার ক্ষেত্রে, আমি ব্রিজিং শিরোলেখের মাধ্যমে অবজেক্টিভ-সি ফাইলগুলি আমদানি করছিলাম যা নিম্নলিখিতগুলির মধ্যে একটি সত্য:
উদ্দেশ্য-সি ফাইলগুলিতে অ্যাপের লক্ষ্যগুলি ঠিক করা বা ব্রিজিং শিরোনামে in ফাইলগুলির গুলি আমদানি অপসারণ করা একত্রিত হয়ে সমস্যাটিকে সংশোধন করে।
এফওয়াইআই - আপনার যদি কোনও ইমপ্লিমেন্টেশন (। মি) ফাইল নেই এমন শিরোলেখ (। এইচ) ফাইলগুলির লক্ষ্য নির্ধারণ করার প্রয়োজন হয় তবে আপনি এই সাধারণ পদক্ষেপগুলি অনুসরণ করতে পারেন: এক্সকোড ৪.৪ এ লক্ষ্য সদস্যতার দৃশ্যমানতা পরিবর্তন করতে পারবেন না
এখানে আরও একটি সম্ভাব্য সমাধান যুক্ত করতে, আমি দুর্ঘটনাক্রমে একটি শ্রেণীর ভার্সের নামটির মতো একই নামকরণ করেছি:
class var Settings:Settings {
get { return classVarWorkAround.settings }
}
এটি সোর্সকিট ফর সিউর ক্রাশ করবে। বোকা সিনট্যাক্স ত্রুটি, তবে অন্য কেউ একই ভুল করলে।
সম্পাদনা করুন: @ পোর্টল্যান্ড রানার অনুসারে:
একইভাবে, আপনি ফানকের নামে রিটার্ন টাইপ সেট করলে আপনি ত্রুটি পাবেন।
func foo() ->foo{}
func foo() ->foo{}
(আপনার উত্তরে এটিকে নির্দ্বিধায় যোগ করুন)
এই ত্রুটিটি পপিংয়ের শুরু হলে, আপনি লিখেছেন এমন সর্বশেষ / সাম্প্রতিক কোডটির মন্তব্য করুন এবং কিছুক্ষণ অপেক্ষা করুন। সিনট্যাক্স হাইলাইটিং আবার প্রদর্শিত হবে। এইভাবেই আমি সমস্যাটিকে ঘিরে কাজ করি।
func someFunc() -> (Int?, Int?, Int?) {
var retVal1:Int? = nil
var retVal2:Int? = nil
var retVal3:Int? = nil
//some other code
//commenting out the line below helped me
//(retVal1, retVal2, retVal3)
return (retVal1, retVal2, retVal3)
}
অ্যাপলে প্রতিবেদন করা হয়েছে (# 17266321):
বিবরণ:
সংক্ষিপ্তসার: আমরা যদি কোনও অ্যারে হিসাবে মান সহ একটি অভিধান মুদ্রণ করার চেষ্টা করি তবে একটি পপ-আপ পপ আপ বলিতে থাকে - "সোর্সকিট সমাপ্ত Editor সম্পাদকের কার্যকারিতা অস্থায়ীভাবে সীমাবদ্ধ"। এক্সকোড হিমশীতল এবং প্রবন্ধের স্বীকৃতি হারাবে যার ফলে পাঠ্যকে কালো করে দেওয়া হচ্ছে।
পুনরুত্পাদন করার পদক্ষেপগুলি: ১. "var iOSHistoryArray = [" iOS6 "," iOS7 "," iOS8 ",] হিসাবে একটি অ্যারে তৈরি করুন
"Var MacOSYosemite বৈশিষ্ট্যগুলি: অভিধান = [" ডিভাইস ": আইওএসইস্টরিআরাই]" হিসাবে একটি অভিধান তৈরি করুন।
অভিধানটি প্রিন্ট করুন - "মুদ্রণ" (অ্যারে মান সহ% অভিধান: \ n ", ম্যাকোসোসোমাইটফিটচারস)" (<< - দোষী >>)
ধাপ 3 ত্রুটিটি মন্তব্য করার সমস্যার কারণ দেয় যা এক্সকোডকে আবার কার্যক্ষম করে তোলে।
প্রত্যাশিত ফলাফল: এক্সকোডের স্বাভাবিকভাবে কাজ করা উচিত।
আসল ফলাফল: এক্সকোড অযৌক্তিক হয়ে যায়, প্রসঙ্গের স্বীকৃতি হারাবে (সমস্ত ফন্টটি হারিয়ে গেছে এবং সমস্ত পাঠ্য সরল কালো হয়ে গেছে), পুরো এক্সকোড নিষ্ক্রিয় হয়ে পড়ে।
সংস্করণ: সংস্করণ 6.0 (6A215l)
এটি চেষ্টা করুন:
সুইফ্ট সংকলক / সূচকটিতে একটি বাগ রয়েছে। আপনার কোডের কিছু লাইন বা লাইন এটি অসুবিধা দিচ্ছে। এক্সকোডের সাহায্যে প্রকল্পটি খোলার আগে আপনি আপত্তিজনক রেখা (গুলি) মন্তব্য করার জন্য আপনাকে কিছু কোডের সাথে আপনার কোড সম্পাদনা করতে হবে। সমস্যাটি কী তা আপনার যদি কিছু না থাকে তবে আপনার সমস্ত কোডটি মন্তব্য করুন comment আপনি যখন প্রকল্পটি খোলেন, আপনি সিপিইউ ক্রিয়াকলাপের বৃদ্ধি না হওয়া পর্যন্ত আপনি কিছুটা অল্প করে কোড ফিরিয়ে আনতে শুরু করতে পারেন যে আপনি সমস্যাটি খুঁজে পেয়েছেন।
সমস্যা:
আমার কেস: বিটা 3 ইনস্টল করা হয়েছে, কেবলমাত্র ওএসএক্স প্রকল্প, একটি ফাইল সনাক্ত করেছে "অর্ধ-বদ্ধ রেঞ্জ অপারেটরটি .. থেকে .. <" পরিবর্তন হয়েছে changed পপ আপ উপস্থিত হতে শুরু করে এবং কোড হাইলাইট করা ব্যর্থ হতে শুরু করে।
সমাধান:
এক্সকোডে, আপনার মেনু বারে যান >> উইন্ডো >> ডিভাইসগুলি (শিফট + সেন্টিমিডি + ২) একটি নতুন উইন্ডো পপ আপ হবে এবং নীচে বামদিকে একটি নতুন সিমুলেটর যুক্ত করবে, বিশেষত একটি বিদ্যমান আইডিএস 8.0 এ চলমান তালিকা সম্পাদনাতে চালিত হবে : আপনার এক্সকোড পুনরায় চালু করার দরকার হতে পারে
পুনঃপ্রকাশ: http://www.reddit.com/r/swift/comments/2bznfo/error_running_playground_unable_to_find_suitable/
নেস্টেড অবজেক্টিভ-সি ++ প্রকল্পের সাথে আমার একই ত্রুটি ছিল যা এখন সুইফট কোড সহ ফ্রেমওয়ার্ককে অন্তর্ভুক্ত করে। এই সমস্যাটি সমাধান করার জন্য আমাকে স্পষ্টভাবে ফ্রেমওয়ার্কটি তৈরি করতে হয়েছিল। একবার আমি এই সমস্যাটি শেষ হয়ে গেলে এবং ফিরে আসে না;)
Xcode 6 সংস্করণ 6.0 (6A313) এর সাথে এখনও চলছে
ক্র্যাশ
PS: ব্র্যান্ড নিউ ম্যাক মিনি, কোনও পূর্ববর্তী এক্সকোড ইনস্টল নেই, বহিরাগত কিছুই নয়। আমি মনে করি কেবল একটি বিটা পণ্য।
এক্সকোড 6.1 বিটা 3:
typealias Foo = Int
আপনি একটি সুইফ্ট ফাইলের মধ্যে একটি বেসরকারী প্রকারের উপনাম (উদাহরণস্বরূপ ) সংজ্ঞা দেওয়ার সাথে c
সাথে অন্য ফাইলটিতে চিঠিটি টাইপ করুন সোর্সকিট সার্ভিস ক্র্যাশ হয়ে গেছে।
সমাধানটি হয় হয় প্রকারের এলিয়াস ব্যবহার থেকে পদত্যাগ করা হবে, পরবর্তী বিটা প্রকাশের জন্য অপেক্ষা করুন বা শ্রেণীর সংজ্ঞায় আপনার টাইপের উপমাগুলি মোড়ানো করুন:
public class DummyClass {
public typealias Foo = String
}
এবং এটি এর মতো ব্যবহার করুন:
var myVar:DummyClass.Foo?
আইওএস 8.0 এ মোতায়েনের লক্ষ্য পরিবর্তন করা আমার পক্ষে কাজ করেছিল। আমি জানি কেউ এটিকে <= 7.1 এ স্থানান্তরিত করার কথা বলেছে, তবে এই সমস্যাটি একাধিক উত্স থেকে এসেছে বলে মনে হচ্ছে, সুতরাং এই বিকল্পটি কাজ করতে পারে।