অবজেক্টিভি-সি, কোকো এবং আইফোনের সাধারণভাবে নতুন হওয়ার কারণে, ভাষা এবং ফ্রেমওয়ার্কগুলি থেকে সর্বাধিক পাওয়ার জন্য আমার প্রবল ইচ্ছা have
আমি যে সংস্থানগুলি ব্যবহার করছি তার মধ্যে একটি হ'ল স্ট্যানফোর্ডের সিএস 193 পি শ্রেণীর নোট যা তারা ওয়েবে রেখে গেছে। এটিতে বক্তৃতা নোট, অ্যাসাইনমেন্ট এবং নমুনা কোড অন্তর্ভুক্ত রয়েছে এবং যেহেতু কোর্সটি অ্যাপল দেব দ্বারা দেওয়া হয়েছিল, আমি অবশ্যই এটিকে "ঘোড়ার মুখ থেকে" বলে মনে করি।
শ্রেণীর ওয়েবসাইট:
http://www.stanford.edu/class/cs193p/cgi-bin/index.php
লেকচার 08 একটি ইউআইএনএভিগেশন কন্ট্রোলার ভিত্তিক অ্যাপ্লিকেশন তৈরির জন্য একটি কার্যভারের সাথে সম্পর্কিত যা একাধিক ইউআইভিউকন্ট্রোলারগুলিকে ইউআইএনএভিগেশন কন্ট্রোলার স্ট্যাকের দিকে ঠেলে দিয়েছে। ইউআইএনএভিগেশন কন্ট্রোলার এইভাবে কাজ করে। এটা যৌক্তিক। তবে স্লাইডে আপনার ইউআইভিউউকন্ট্রোলারদের মধ্যে যোগাযোগের বিষয়ে কিছু কঠোর সতর্কতা রয়েছে।
আমি এই গুরুতর স্লাইডগুলি থেকে উদ্ধৃত করতে যাচ্ছি:
http://cs193p.stanford.edu/downloads/08- নেভিগেশন ট্যাববারকন্ট্রোলার.পিডিএফ
পৃষ্ঠা 16/51:
কীভাবে ডেটা শেয়ার করবেন না
- গ্লোবাল ভেরিয়েবল বা সিলেটলেট
- এর মধ্যে আপনার অ্যাপ্লিকেশন প্রতিনিধি অন্তর্ভুক্ত রয়েছে
- সরাসরি নির্ভরতা আপনার কোডকে কম ব্যবহারযোগ্য করে তোলে
- এবং ডিবাগ করা ও পরীক্ষা করা আরও কঠিন
ঠিক আছে. আমি যে নিচে আছি। আপনার অ্যাপের প্রতিনিধিতে ভিউকন্ট্রোলারের মধ্যে যোগাযোগ করার জন্য এবং অ্যাপ প্রতিনিধি পদ্ধতিতে ভিউকন্ট্রোলার দৃষ্টান্তগুলি উল্লেখ করার জন্য আপনার সমস্ত পদ্ধতি অন্ধভাবে টস করবেন না। ফর্সা 'nuff।
আরো উপর একটি বিট, আমরা আমাদের বলার কি আমরা এই স্লাইডটি পেতে উচিত না।
পৃষ্ঠা 18/51:
ডেটা প্রবাহের জন্য সেরা অনুশীলন
- জিনিসটা ঠিক কি আদানপ্রদান করা প্রয়োজন
- আপনার দর্শন নিয়ামকের জন্য ইনপুট পরামিতিগুলি সংজ্ঞায়িত করুন
- শ্রেণিবিন্যাস ব্যাক আপ যোগাযোগের জন্য, আলগা সংযোগ ব্যবহার করুন
- পর্যবেক্ষকদের জন্য জেনেরিক ইন্টারফেস সংজ্ঞায়িত করুন (প্রতিনিধিদের মতো)
এই স্লাইডটি তারপরে যা স্থান ধারক স্লাইড হিসাবে প্রদর্শিত হবে সেখানে প্রভাষক তখন স্পষ্টতই ইউআইআইজেজপিকারকন্ট্রোলারের সাথে একটি উদাহরণ ব্যবহার করে সর্বোত্তম অনুশীলনগুলি প্রদর্শন করে। আমি ভিডিওগুলি উপলব্ধ ছিল! :(
ঠিক আছে, তাই ... আমি ভয় করি আমার প্রবক্তা-ফু এত শক্তিশালী না। আমি উপরের উদ্ধৃতিটিতে চূড়ান্ত লাইনটি দ্বারা কিছুটা বিভ্রান্তও আছি। আমি এ সম্পর্কে গুগল করার ক্ষেত্রে আমার ন্যায্য অংশটি করে চলেছি এবং আমি খুঁজে পেয়েছি যা একটি নিবন্ধ হিসাবে পর্যবেক্ষণ / বিজ্ঞপ্তি কৌশলগুলির বিভিন্ন পদ্ধতি সম্পর্কে কথা বলে মনে হচ্ছে:
http://cocoawithlove.com/2008/06/five-approaches-to -listening-observing.html
পদ্ধতি # 5 এমনকি প্রতিনিধিদের একটি পদ্ধতি হিসাবে নির্দেশ করে! ব্যতীত .... অবজেক্টগুলি একবারে কেবলমাত্র একটি প্রতিনিধি সেট করতে পারে। সুতরাং যখন আমার একাধিক ভিউ কন্ট্রোলার যোগাযোগ থাকবে তখন আমি কী করব?
ঠিক আছে, সেট আপ গ্যাং। আমি জানি আমি সহজে আমার appdelegate রেফারেন্স এর একাধিক viewcontroller দৃষ্টান্ত মাধ্যেমে অ্যাপ্লিকেশন প্রতিনিধি আমার যোগাযোগ পদ্ধতি কি করতে পারেন কিন্তু আমি আর এই সাজানোর কাজ করতে চান ডান উপায়।
নিম্নলিখিত প্রশ্নের উত্তর দিয়ে আমাকে "সঠিক জিনিস করতে" সহায়তা করুন:
- আমি যখন UINavigationController স্ট্যাক-এ একটি নতুন viewcontroller ধাক্কা চেষ্টা করছি, যারা এই ধাক্কা কাজ করা উচিত। আমার কোডের কোন শ্রেণী / ফাইলের সঠিক স্থান?
- যখন আমি আমার UIViewControllers এক কিছু ডেটা টুকরা (একটি iVar মান) প্রভাবিত করার যখন আমি একটি আছি চান বিভিন্ন UIViewController, "অধিকার" উপায় এই কাজ করতে কি?
- দিন আমরা কেবল একটি বস্তু, জানাব কী যখন প্রভাষক বলেছেন জন্য বাস্তবায়ন চেহারা একটি সময়ে এক প্রতিনিধি সেট আছে করতে পারে "পর্যবেক্ষক জন্য একটি জেনেরিক ইন্টারফেস নির্ধারণ করুন (প্রতিনিধিদল মত)" । একটি সিউডোকোড উদাহরণ সম্ভব হলে এখানে ভয়ঙ্করভাবে সহায়ক হবে।