ios - আইবি ডিজাইনেবল: স্বয়ংক্রিয় বিন্যাসের স্থিতি আপডেট করতে ব্যর্থ: পথ থেকে নকশাগুলি লোড করতে ব্যর্থ হয়েছে(নাল)




xcode (8)

আমি একটি এক্সআইবি-র জন্য এই ত্রুটিটি দেখছি। তবে অন্য সমস্ত কিছু সংকলন করে এবং এই ত্রুটি দ্বারা কোনও ক্ষতি হয়েছে বলে মনে হয় না। এই যে আমার সম্পর্কে চিন্তা করা প্রয়োজন? এখানে সমস্যা কী এবং আমি কীভাবে এটি ঠিক করতে যাব?

আপডেট: আমি কোকোপডগুলি সর্বশেষতম সংস্করণে (০.০6.৩) আপডেট করেছি এবং এটি কয়েকটি সংকলনের জন্য সমস্যাটি স্থির করার সময় ত্রুটিটি ফিরে এসেছে এবং আমি এখন একটি অতিরিক্ত ত্রুটি দেখতে পাচ্ছি:


আপনি পোডফাইলে যা রয়েছেন তা সরান এবং এই সমস্যাটি সমাধানের জন্য সরাসরি উত্সকে অন্তর্ভুক্ত করুন।

এটা আমার জন্য কাজ করে!


আমার একটি অনুরূপ বাগ ছিল, যখন আমি Cocoapods ব্যবহার Cocoapods এবং use_frameworks! সক্ষম করতে use_frameworks! । আমি একটি কাঠামো IBDesignable দিয়ে শেষ করেছি, এটি IBDesignable এবং IBInspectable IBDesignable ব্যবহার IBDesignable এবং এই কীওয়ার্ডগুলি মুছে IBInspectable । সমস্ত কাস্টমাইজেশন প্রোগ্রামগতভাবে সম্পন্ন হয়:

class CardFloatingLabelTextField: SkyFloatingLabelTextField {

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        self.errorMessage = nil
        self.titleFont = UIFont.systemFont(ofSize: 11)
        self.titleFormatter = { (text: String) in return text }
        self.titleColor = UIColor.channelsColorGrayFootnoteAndCaptions()
        self.selectedTitleColor = UIColor.channelsColorGrayFootnoteAndCaptions()
        self.lineColor = UIColor.channelsColorGrayContentAndLines()
        self.selectedLineColor = UIColor.channelsColorDarkBlue()
        self.lineHeight = 1
        self.selectedLineHeight = 1

    }

}

এটি কাজ করে এবং ইন্টারফেস বিল্ডারে আর কোনও বাগ তৈরি করে না। যাইহোক, এটি অত্যন্ত দুঃখের বিষয়, আমাকে এই কাজটি করতে হবে।


এটি আমার পক্ষে কাজ করেছে:

  1. উদ্ভূত ডেটা (পছন্দসমূহ> অবস্থানগুলি) সরান
  2. এক্সকোড পুনরায় আরম্ভ করুন
  3. পরিষ্কার প্রকল্প (পণ্য> পরিষ্কার)

এটি কোকোপডসে একটি পরিচিত সমস্যা। এটি 0.36.1 সংস্করণে স্থির করা হয়েছে। কেবলমাত্র আপনার কোকোপডগুলি আপডেট করুন এবং তারপরে আপনার পড ফাইলে কোডের নির্দিষ্ট লাইন যুক্ত করুন: use_frameworks! প্ল্যাটফর্মের পরে : ios, '7.0'

সুতরাং আপনার ফাইলটি দেখতে এইরকম হবে:

platform :ios, '7.0'

use_frameworks!

/// here will be dependencies etc. ///

আপডেট হয়েছে:

একবার এবং সবার জন্য সমস্যা থেকে মুক্তি পাওয়ার জন্য পদক্ষেপের সম্পূর্ণ তালিকা:

  • প্রকল্প বন্ধ;
  • টার্মিনাল অ্যাপ খুলুন;
  • কোকোপডগুলি নিজেই ভারে আপডেট করুন। 0.36.1 বা তার পরে;
  • টার্মিনালে আপনার প্রকল্প ফোল্ডারে নেভিগেট করুন;
  • প্রকার: pod update ;
  • এক্সকোডে আপনার প্রকল্পটি খুলুন;
  • পরিষ্কার প্রকল্প;
  • আবার প্রকল্প তৈরি করুন।

দেরি হতে পারে তবে এই সমস্যাটি পেয়ে আমার পক্ষে এই কোডগুলি আরম্ভের জন্য যুক্ত করা কাজ করেছিল

required override init(frame: CGRect) {
    super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

ম্যাকের কোকোপড আপডেট করে নীচের কমান্ডটি দিয়ে আমার জন্য এই সমস্যাটি আংশিকভাবে সমাধান করেছে:

sudo gem install cocoapods

স্টোরিবোর্ডে পিওডির কাছ থেকে কাস্টম ভিউটি ব্যবহার করার সময় আমার একই সমস্যা ছিল।

নিম্নলিখিত জিনিসগুলি করা আমার জন্য সমস্যাটি স্থির করে

  • পড use_frameworks! ফ্রেমওয়ার্কগুলিতে নিম্নলিখিত লাইনটি (গতিশীল কাঠামোয় use_frameworks! ঘুরিয়ে আনার জন্য) যুক্ত করুন use_frameworks!
  • pod update
  • এক্সকোড পুনরায় চালু করুন

২০১ the সাল, xCode 7.3.1: আমি এই ত্রুটি পেয়েছি। (কোকো পোডগুলি 1.0 ব্যবহার করে তবে এটি কোনও বিষয় নয়)

কারণ: আইবিতে একটি বিশেষ ইউআইলাবেল সাবক্লাস ব্যবহৃত হয়েছিল। ঘণ্টা বাজান?

সুসংহত সমাধান:

1: সাবক্লাস টিটিটিটিগ্রিবিউটেড লেবেল বা এফএক্সবেল বা আপনার যা কিছু আছে। আইবিতে এটি ব্যবহার করুন।

2: সাবক্ল্যাসড। এইচ ফাইলে এই লাইনগুলি যুক্ত করুন:

#ifndef IB_DESIGNABLE
#define IB_DESIGNABLE
#endif

@class LabelFromPod;


IB_DESIGNABLE @interface YourLabel : LabelFromPod {
 ...
}

3: তারপরে আমি মনে করি আপনাকে প্রজেক্টটি সাফ করতে হবে, এক্সকোড থেকে প্রস্থান করতে হবে, পুনর্নির্মাণ করতে হবে (সাধারণ এক্সকোড প্যানিক প্রোটোকল) এবং সমস্যাটি চলে যাবে।

আপডেট 2017 এক্সকোড 8.2.1: এটির আরও খারাপ হচ্ছে :( ফাঁকা ভিসি সমস্যা: আইবি এই আইবি_ডিজিনএবলগুলি রয়েছে এমন একটি ভিউ কন্ট্রোলারের জন্য ইউআই উপাদানগুলি লোডও করে না I'm





xcode