এক্সকোড 10 - চিত্রের আক্ষরিক আর উপলব্ধ নেই


95

এক্সকোড 10 রিলিজ নোট: "এক্সকোড 10 এ সুইফট চিত্রের অক্ষরের জন্য কোড সমাপ্তি সরানো হয়েছে"

সুতরাং এটি কোনও ত্রুটি নয় যে আমি কোডটিতে চিত্রগুলি যুক্ত করতে পারি না (এবং পুরানো প্রকল্পগুলি চালাতে পারি)। কোডটি এখন থেকে কীভাবে চিত্র যুক্ত UIImageView(image:করব ঠিক যেমন টাইপ করা কোনও পিএনজি বা জেপিগ গ্রহণ করবে না।

let cellImage: UIImageView = {
    let image = UIImageView(image: ???))

    return image
}()

সিস্টেম: ম্যাকোস মোজাভে
এক্সকোড: এক্সকোড 10 বিটা 4


UIImage(named: "myImage")
পুরানো

লক্ষণীয়: শুধুমাত্র চিত্রের আক্ষরিক জন্য কোড সমাপ্তি বাদ দেওয়া হয়েছেইমেজ লিটারেল নিজেদের কাজ জরিমানা অব্যাহত উপর XCode 10 সুইফট 4.2 সঙ্গে।
iSofia

@ আইসোফিয়া না তারা এমনটি করেন না কারণ আপনি একটি তৈরি করতে পারেন না।
ম্যাট

4
এটি দুর্ভাগ্যজনক, চিত্রটির আক্ষরিক সমাপ্তি একটি দুর্দান্ত বৈশিষ্ট্য ছিল
এরিক আর্মস্ট্রং

উত্তর:


124

ইন Xcode 10 এবং সুইফট 4.2 , শুধুমাত্র কোড সমাপ্তির ফাংশনটি (বা স্বয়ং-সম্পূর্ণ) Xcode আইডিই পুরোনো উপায় স্থগিত করা হয়েছে। এখানে নতুন উপায়:

কেবল টাইপ করুন image literalএবং এটি ডিফল্ট আইকন দ্বারা সম্পূর্ণ হবে।

এখানে চিত্র বর্ণনা লিখুন

 

এই আইকনটিতে ডাবল ক্লিক করুন এবং এটি ডানদিকে মিডিয়া লাইব্রেরি খুলবে।

এখানে চিত্র বর্ণনা লিখুন

 

শুধু আপনার চিত্র চয়ন করুন এবং এটি আগের মত কাজ করে!

এখানে চিত্র বর্ণনা লিখুন


63
এভাবে নাম দিয়ে কোনও চিত্র পাওয়া অসম্ভব। এবং আমার ডিজাইনার আমাকে সমস্ত সম্পদ হোয়াইট-অন-স্বচ্ছ পিএনজি হিসাবে দিয়েছিল, তাই সমস্ত থাম্বনেইল একটি এলোমেলো ক্রমে খাঁটি সাদা হিসাবে রেন্ডার করা হয় ... কোন চিত্রটি বেছে নেওয়া মিশন অসম্ভব। -_-
সিউর

4
হাই কোওর, দয়া করে, সমস্ত চিত্র ধূসর করে রাখার জন্য আপনার নকশাটি বলুন, তারপরে আপনি নিজের সম্পদগুলি টেম্পলেটে পরিবর্তন করুন এবং তারপরে আপনি স্টোরিবোর্ড বা কোডে এটি
চিত্রিত

এখানে স্বাভাবিক, তালিকাটি খুলতে ডাবল ক্লিক করুন
ড্যানিয়েল আরান্টেস লভার্ড

@ সিউর এটি অসম্ভব নয় তবে এটি শক্ত, আপনি যদি প্রকল্পটি চালিয়ে যান তবে # আইমেজলিটারালটি টোকেনাইজড স্ট্রিংয়ের কেবল গ্রাফিক উপস্থাপনা যা এটি অনুসন্ধানের সাথে অনুসন্ধানযোগ্য করে তোলে (আপনার বর্তমান ফোল্ডারে # আইমেজ লিটারাল) :) :)
ডোমিনিক বুচার

@ ডোমিনিক বুচার এর দু'বছর হয়ে গেছে এবং এখন আমি এক্সকোড 12 ব্যবহার করছি, সুতরাং প্রবাহটি এক্সকোডের উপরের ডানদিকে + + Lবা + বোতাম ব্যবহার করা ।
সিউর

98

মিডিয়া লাইব্রেরি ট্যাব খুলতে শর্টকাটটি পেয়েছে:

+ +M

এই মুহুর্তে অফিসিয়াল ডকুমেন্টেশনগুলি এক্সকোড 10 বিটাতে কিছু ব্যবহারের ঘটনা কভার করে না তাই আমি মিডিয়া অংশটি পুরানো অবস্থানে নিয়ে যাওয়ার কোনও উপায় খুঁজে পাচ্ছি না।


7
খুব খারাপ আমি কোনও আইটেম sertোকানোর জন্য এন্টার টাইপ করতে পারি না। আইটেমটি কোড -.- এ টেনে আনতে আমাকে মাউস কার্সারটি ব্যবহার করতে হবে
fl034

4
মিডিয়া লাইব্রেরি একটি যথাযথ চিত্র আক্ষরিক সন্নিবেশ করে না, যদিও ... এটি 3 টি বিভিন্ন চিত্রের রেজোলিউশনের উল্লেখ করে 3 চিত্রের লিটারালগুলিতে রাখে।
জোশুয়া সুলিভান

আপনি যদি প্রথম দুটি মুছে ফেলেন তবে এটি এখনও কাজ করে। এত অগোছালো, অ্যাপল।
সিআইফিল্টার

53

আপনার কোডটিতে চিত্রটি আক্ষরিক যোগ করতে আপনি Xcode এ মিডিয়া লাইব্রেরিটি ব্যবহার করতে পারেন:

এক্সকোড মিডিয়া লাইব্রেরি দেখান

এবং তারপরে লাইব্রেরি থেকে চিত্রটি চয়ন করুন এবং এটিকে আপনার কোডে টেনে আনুন

লাইব্রেরি থেকে চিত্র চয়ন করুন

এটি চিত্রটি আক্ষরিক তৈরি করবে


ধন্যবাদ! অন্যদের জন্য: প্রথম স্ক্রিনশটে, লেফটমোস্ট আইকনটি {}
xaphod

4
আকর্ষণীয়ভাবে, জিডি বিল্ডে পিডিএফ রিসোর্স ব্যবহার করার সময় এটি আমার জন্য অবৈধ চিত্রের আক্ষরিক তৈরি করেছে, যার ফলে রানটাইম ক্র্যাশ হয় - জিএম বিল্ডে।
ডেভিড গ্যানস্টার

15
এই প্রত্যেকের জন্য একটি করে আক্ষরিক সৃষ্টি @1x, @2xএবং @3xসম্পদ এবং এইভাবে কম্পাইল না
Zappel

4
সিরিয়াসলি কীভাবে এটি কাজ করার কথা? তিনটি রেজোলিউশনের একটি উপস্থাপনা টেনে আনার কোনও উপায় নেই? এটি অ্যাপল দ্বারা একটি বিশাল তদারকি মত মনে হচ্ছে।
এবিকিস

28

লিফ্যাসি কোড সহ অন্যের সুবিধার্থে যা সুইফট চিত্রের ল্যাটারালগুলি স্বতঃস্ফূর্ত করে দেয় , চিত্রের কোড এবং সিনট্যাক্সটি নিজেরাই চিত্রগত ফাংশন করে এখনও বৈধ এবং সুইফট 4.2 সহ এক্সকোড 10-এ পুরোপুরি সূক্ষ্মভাবে কাজ করে।

বিদ্যমান কোডটি যা এই চিত্রটির অক্ষরে অক্ষরে অক্ষরে অক্ষরে থাকে সেগুলি রোলব্যাক বা রিফ্যাক্টর করার দরকার নেই এবং সেগুলি এখনও নীচে ব্যবহার করা যেতে পারে:

imageView.image = #imageLiteral(resourceName: imageNameString)

এক্সকোড আইডিইয়ের কেবল কোড সমাপ্তি ফাংশন (বা স্বয়ংক্রিয়-সম্পূর্ণ) বন্ধ করা হয়েছে।


হালনাগাদ

পূর্ববর্তী এবং বর্তমান সংস্করণ বা এক্সকোড / সুইফটে চিত্র-আক্ষরিক উপস্থাপনার পার্থক্য:

image = #imageLiteral(resourceName: "flower.jpg")

চিত্র = # আইমেজলিটারাল (রিসোর্নাম: "ফুল.জপিজি")

এক্সট্রাক্টটি চিত্রিত করার সাথে সাথে চিত্রের অক্ষরগুলি তাদের প্রকৃত চিত্রের থাম্বনেইলগুলির সাথে ইন-লাইনে উপস্থাপিত হয়েছিল। তবে, এখন কেবল তার জায়গায় একটি জেনেরিক আইকন ব্যবহার করা হচ্ছে। সম্ভবত, এটি হ্যান্ডলিংয়ের ওভারহেডগুলি সরিয়ে এবং ইন-লাইন থাম্বনেলগুলি প্রদর্শন করে আইডিইতে বোঝা হ্রাস করার দিকে যায়।


4
আমরা জানি অ্যাপল কেন এটিকে বাইরে নিয়ে গেল? ভবিষ্যতে কি চিত্রের আক্ষরিকাগুলি অবজ্ঞাত হতে চলেছে?
ব্রায়ান হিল

@ ব্রায়ানহিল এমন কোনও ব্যাখ্যা দেয় নি, যা আমি জানি। তবে আমি আমার উত্তরটি সর্বোপরি অনুমান সহ আপডেট করেছি।
iSofia

আমি চিহ্নিত করেছি যে আপনি যখন চিত্রের জেনেরিক আইকনটি দেখবেন। তারপরে আপনার অ্যাপ্লিকেশনটি সেই জায়গায় ক্র্যাশ হবে।
বাদল শাহ

আমি এতে থাকা লাইনটি নির্বাচন করার সময় হঠাৎ করে হঠাৎ থাম্বনেইলগুলি ইনলাইন পেয়েছি (এক্সকোড 10.0 (10A255))।
fl034

4
আমি মনে করি এটি কেবল একটি বাগ
রেড এলিস

18

টিপ: কোডে একটি আক্ষরিক চিত্র যুক্ত করার পরে তিনটি রেজোলিউশন ঠিক করতে।
১. অপরটিকে সরিয়ে ফেলুন, কেবল একটি চিত্র রাখুন
২. আপনার লাইন কোডটি আক্ষরিক চিত্র সহ মন্তব্য করুন, তারপরে কোডে আক্ষরিক চিত্র উপস্থিত হবে, যেমন: #imageLiteral(resourceName: "image@2x.png"
৩. resourceNameমান, অপসারণ @2xএবং ফাইলের এক্সটেনশান যেমন .pngকেবল চিত্রের নাম রাখুন: #imageLiteral(resourceName: "image")
৪. কম্পন! চিত্রটি কোডে প্রদর্শিত হবে।


4
ধন্যবাদ কি রেগিং ডাম্পস্টার ফায়ার
এক্সকোড চিত্রের অক্ষরগুলি

4
(আমি কেবল পছন্দ করেছি raging dumpster fire;))।
ক্রিস প্রিন্স

ধন্যবাদ, এটি পিকের থেকে বাছাই না করে আসলে image name(তবে এখনও এটি চিত্রের আক্ষরিক হিসাবে রাখে) ব্যবহার করতে সক্ষম হবার একটি ভাল উপায় ।
অ্যাংটলিন

8

এক্সকোড ১১-এ, মিডিয়া লাইব্রেরিটি এখন দেখুন> প্রদর্শনী লাইব্রেরি (SHIFT + CMD + L) এর অধীনে।


7

যদি কেউ এক্সকোড 11 ব্যবহার করে থাকেন তবে নীচের বিকল্পটি ব্যবহার করে আপনি সমস্ত মিডিয়া খুঁজে পেতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


কিন্তু এটি কি কেবল চিত্রটির প্রবেশ পথ প্রবেশ করে?
আইএক্সএক্স

হ্যাঁ, এটি কেবল পথ সন্নিবেশ করে তবে আপনি সমস্ত চিত্রের আক্ষরিক যাচাই করতে পারেন
গুরু

2
  • ইউআইআইমেজ (ইমেজলিটারাল রিসোর্সনাম: 'ইমেজনাম') ব্যবহার করে কোনও alচ্ছিক ফিরে আসবে না এবং ঠিক জরিমানা কাজ করবে

0

আমি এক্সকোড 10 বিটা 4 ব্যবহার করছি এবং আমারও একই সমস্যা! কোনও চিত্র পাস করার জন্য পুরানো উপায় ব্যবহার করে সমাধান করা হয়েছে

PizzaModel(
            nome: "Marinara",
            ingredienti: "Pomodoro, Aglio",
            calorie: "729",
            img: UIImage(named: "marinara")!
)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.