অন্যান্য বিকাশকারীদের নিরাপদ উপায়ে ফ্রেমওয়ার্ক বা লাইব্রেরি কীভাবে তৈরি করবেন? [বন্ধ]


106

আমাদের একটি কাঠামো বা লাইব্রেরির জন্য ধারণা রয়েছে যা কোনও আইওএস বিকাশকারীদের জন্য খুব সহায়ক হবে। সুতরাং আমরা অ্যাপ্লিকেশন বিকাশ থেকে ফ্রেমওয়ার্ক / গ্রন্থাগার বিকাশে স্যুইচ করার বিষয়ে গুরুত্বের সাথে ভাবছি।

কিন্তু যখন আমরা গ্রন্থাগার / কাঠামোর জন্য চার্জ করতে চাই, আমাদের অবশ্যই কোনওভাবে কোডটি সুরক্ষিত করতে হবে। আমরা কীভাবে এমন কাঠামো তৈরি করতে পারি যাতে আমাদের কাঠামোর ব্যবহারকারীর উত্স কোডটি দেখতে পারা যায় না, অনুরূপভাবে আমরা অ্যাপল ফ্রেমওয়ার্কের উত্স কোডটি দেখতে পাচ্ছি না? আমার ধারণা, তারা কেবল শিরোনাম ফাইল এবং কিছু অদ্ভুত ইউনিক্স এক্সাইপ ফাইল সংকলিত কাঠামোর সাথে পাঠিয়েছে, আমার ধারণা।

অথবা যদি অন্য কোনও আইওএস বিকাশকারীরা আমাদের উত্স কোডগুলি অনুলিপি এবং অনুলিপি করতে সক্ষম না করে কোনও সংকলিত কাঠামো / লাইব্রেরি তৈরি করা সম্ভব না হয় তবে উদ্দেশ্য-সি কোডটি অবলম্বন করার কোনও উপায় কি?


22
ইউনিক্স exe ফাইলটি :-)
Besi

6
আপনি যদি সত্যিই আইওএস বিকাশকারীদের সহায়ক হতে চান তবে এটি ওপেন-সোর্স!
কান দেদেগলু

4
@ ক্যানডেদেগলু - উভয় পরিস্থিতিতে ব্যবহারকারীদের পক্ষে মতামত রয়েছে। ব্যক্তিগতভাবে, আমি যুক্তিসঙ্গত দামের বদ্ধ উত্সটি পছন্দ করি, সবকিছু ভালভাবে নথিভুক্ত, সমর্থিত এবং কেবল একটি ওপেন-সোর্স, অসমর্থিত এবং অননুমোদিত কাঠামোর কাঠামোর কাজ করে। বিরল হ'ল ওপেন-সোর্স কাঠামো যা প্রকৃতপক্ষে কোথাও ভাল ডকুমেন্টেড এবং সক্রিয়ভাবে রক্ষণাবেক্ষণ করা।
আর্টঅফ ওয়ারফেয়ার

উত্তর:


113

হ্যাঁ, ফ্রেমওয়ার্কগুলি তৈরি করা সম্ভব যাতে ফ্রেমওয়ার্কের ব্যবহারকারী উত্স কোডটি দেখতে না পারে।

এই নিবন্ধগুলি দেখুন (আমি অতীতে ফ্রেমওয়ার্কগুলি তৈরি করতে সফলভাবে প্রথমটি ব্যবহার করেছি - পরবর্তী নিবন্ধগুলি মূলটিতে আপডেট হয়):

http://www.drobnik.com/touch/2010/04/making-your-own-iphone-frameworks/

http://www.drobnik.com/touch/2010/05/making-your-own-iphone-frameworks-in-xcode/

http://www.drobnik.com/touch/2010/10/embedding-binary-resources/

ফ্রেমওয়ার্কটি ব্যবহার করতে, আপনার ব্যবহারকারীরা কেবলমাত্র ফ্রেডওয়ার্ক বান্ডেলটিকে Xcode এ টেনে আনবেন। তারা আপনার বান্ডলে অনুলিপি করা শিরোলেখ ফাইলগুলি দেখতে পাবেন (উপরের নিবন্ধগুলি দেখুন), তবে উত্স নয় (এটি অন্তর্ভুক্ত নয় - কেবল সংকলিত আউটপুট বান্ডলে রয়েছে)।

আপনার কোম্পানির মধ্যে একাধিক প্রকল্পের জন্য ব্যবহৃত কোড বিতরণেরও এটি দুর্দান্ত উপায় হতে পারে।


হালনাগাদ:

নীচে যুক্ত করা ফেদারলেস লিঙ্কটি দেখুন it এটি অনেক বেশি সাম্প্রতিক এবং একটি পৃষ্ঠায়: http://github.com/jverkoey/iOS- ফ্রেমওয়ার্ক । এটি অন্যান্য বেশ কয়েকটি পদ্ধতির সাথেও বিষয়গুলি প্রকাশ করে। একটি নতুন কাঠামো স্থাপন করার সময় কী করা উচিত তা মনে করার চেষ্টা করার সময় আমি এখনই গাইডটি অনুসরণ করি। :)

আপডেট 2 (এক্সকোড 6 রিলিজ সহ)

একটি বিকল্প নেই ঠিক যে আপনি একটি পুনরায় খুঁজছেন: Universal Framework for iOS!

আমার কোড অন্যের কাছে দৃশ্যমান হবে? উত্তর: না This এই ফ্রেমওয়ার্কটি একটি সংকলিত বাইনারি রফতানি করবে, যাতে যে কেউ এর ভিতরে দেখতে পাবে। এক্সআইবি-র মতো কিছু অন্যান্য ফাইলের জন্যও আপনি এটি তৈরি করতে পারেন।

আমার কেন এটি দরকার? উত্তর: এটি এমন বিকাশকারী / দলগুলির জন্য যা তাদের কোডগুলি সম্পূর্ণ কোড (.m / .c / .cpp ফাইলগুলি) প্রদর্শন না করে ভাগ করতে চান। এগুলি ছাড়াও যারা সংকলিত কোড + সংস্থানগুলি (চিত্র, ভিডিও, শব্দ, এক্সআইবি, প্লিস্ট ইত্যাদি) এক এক জায়গায় স্থির করতে চান for এবং এটি সেই দলগুলির জন্যও যারা একই বেস (কাঠামো) এর উপরে একসাথে কাজ করতে চায়।

(গ) http://blog.db-in.com/universal-framework-for-ios/


1
ধন্যবাদ বন্ধু! অ্যাপল এই কৌশলটির কারণে কোনও অ্যাপ্লিকেশন প্রত্যাখ্যান করবে না? আপনি কি এমন অ্যাপ্লিকেশন স্টোরটিতে এমন কোনও অনুমোদন পেয়েছেন যা এই জাতীয় কাঠামো ব্যবহার করেছিল?
গর্বিত সদস্য

3
কেবলমাত্র এইটিতে ফিরে আসতে, "অন্যান্য লিঙ্কার পতাকা" বিল্ডিং সেটিং-এ Xcode 4-all_load লিঙ্কার পতাকা হিসাবে প্রয়োজনীয় নয়। -ObjC একমাত্র পতাকা যা আপনার প্রয়োজন।
ড্যানিয়েল

ডানিয়েল আপনি ঠিক বলেছেন, এলএলভিএম / কলংয়ের সাম্প্রতিকতম সংস্করণগুলির মধ্যে একটি এটি ঠিক করেছে। ধন্যবাদ!
জে পিয়ার

আইওএস ফ্রেমওয়ার্কের
গিথুব

দ্রষ্টব্য: আপনার কাছে Xcode 4.5 থাকলে আপনার এখানে ডকুমেন্ট হিসাবে টিউটোরিয়ালটিতে একটি ছোট পরিবর্তন প্রয়োজন হবে: stackoverflow.com/questions/13571080/…
লোলো


9

এক্সকোড 4 এর জন্য একটি টেম্পলেটও রয়েছে যা আপনাকে আইওএস স্ট্যাটিক ফ্রেমওয়ার্ক প্রকল্পগুলি তৈরি করতে দেয়।


এই পদ্ধতিতে প্রকাশিত প্রকল্পগুলি সম্পর্কে আপনি কি জানেন?
তেমন

না, আমি না। আমি এমন একটি নিয়ে কাজ করছি যা আমরা এইভাবে প্রকাশ করার কথা ভাবছি, তবে শেষ পর্যন্ত আমরা যা করব তা নিশ্চিত কিনা তা নিশ্চিত।
গ্রেগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.