আমি শুনেছি আপনি আইফোনের অ্যাপ্লিকেশন বিকাশ করতে চাইলে আপনার একটি ম্যাক নেওয়া দরকার। এটা কি সত্য?
লিনাক্স ব্যবহার করে আইফোন অ্যাপ্লিকেশন বিকাশ করা কি সম্ভব? যদি হ্যাঁ, তবে আমার কী দরকার এবং আমি প্রয়োজনীয় সরঞ্জামগুলি কোথায় ডাউনলোড করব?
আমি শুনেছি আপনি আইফোনের অ্যাপ্লিকেশন বিকাশ করতে চাইলে আপনার একটি ম্যাক নেওয়া দরকার। এটা কি সত্য?
লিনাক্স ব্যবহার করে আইফোন অ্যাপ্লিকেশন বিকাশ করা কি সম্ভব? যদি হ্যাঁ, তবে আমার কী দরকার এবং আমি প্রয়োজনীয় সরঞ্জামগুলি কোথায় ডাউনলোড করব?
উত্তর:
ভিন্নতর সাড়া দেওয়ার জন্য, আমি লিনাক্সে ভার্চুয়ালাইজড (ভিএমওয়্যার) মেশিনে ওএস এক্স এবং এক্সকোড চালাচ্ছি। সিপিইউ একটি কোর 2 কিউড (কিউ 8800), এবং এটি পুরোপুরি দ্রুত। আমি অনলাইনে একটি প্রাক-বিল্ট ভিএম পেয়েছি (আমি এটি এটি আপনার কাছে ছেড়ে দেব) এক্সকোড / আইফোন বিকাশ পুরোপুরি কাজ করে, যেমন ইউএসবি মাধ্যমে ফোনে ডিবাগিংয়ের মতো।
এটি আসলে আমাকে অনেক অবাক করেছিল - তবে আমার কোনও সমস্যা হয়নি had
এর উত্তরটি সত্যই আপনি আইফোন স্টোরের মাধ্যমে বিতরণ করা অ্যাপ্লিকেশনগুলি বিকাশ করতে চান কিনা তার উপর নির্ভর করে। যদি আপনি তা না করেন এবং "জেলব্রোকন" আইফোন ভিড়ের জন্য বিকাশ না করেন - তবে লিনাক্স থেকে বিকাশ সম্ভব।
কী করতে হবে তার একটি বিস্তৃত গাইডের জন্য এই চ্যাপটির পৃষ্ঠাটি দেখুন:
এখনও পর্যন্ত এটি সত্য বলে মনে হচ্ছে। অ্যাপল থেকে প্রাপ্ত একমাত্র এসডিকে কেবল ম্যাকোস পরিবেশকে লক্ষ্য করে। আমি এ সম্পর্কে বিরক্ত হয়েছি, তবে আমি এখনই একটি ম্যাক কেনার সন্ধান করছি, কেবল আইফোন বিকাশ করতে। তারা যা করছে তা আমি সত্যিই অপছন্দ করি এবং আমি আশা করি যে লিনাক্স এবং উইন্ডোজের মতো অন্যান্য পরিবেশের জন্য একটি ভাল এসডিকে আসবে।
এসডিকে সংক্রান্ত বাধা :
আইফোন এসডিকে এবং ফ্রি সফটওয়্যার: কোনও মিল নেই
অ্যাপল সম্প্রতি আইফোনটির জন্য একটি সফ্টওয়্যার ডেভলপমেন্ট কিট (এসডিকে) প্রকাশ করেছে, তবে আপনি যদি এটির সাথে মূল ওপেন সোর্স সফ্টওয়্যারটি বন্দর বা বিকাশের আশা করে থাকেন তবে খবরটি ভাল নয়। কোড সাইন ইন এবং ননডিস্ক্লোজার শর্তাদি ফ্রি সফটওয়্যারটিকে কোনও যায়-না।
এসডিকে নিজেই একটি ফ্রি ডাউনলোড, যার সাহায্যে আপনি প্রোগ্রাম লিখতে এবং সেগুলি কোনও সফ্টওয়্যার সিমুলেটারে চালাতে পারেন। তবে আপনি লিখেছেন এমন সফ্টওয়্যারটি রিলিজ করার জন্য আপনাকে অবশ্যই আইফোন বিকাশকারী প্রোগ্রামে নাম তালিকাভুক্ত করতে হবে - এসডিকে ডাউনলোড করার থেকে পৃথক এক ধাপ এবং অ্যাপলের অনুমোদনের দরকার রয়েছে এমন একটি পদক্ষেপ।
আমি মনে করি তাদের পরিবর্তে কেবল ম্যাকোস ব্যবহারকারীরা তাদের ফোনের জন্য প্রোগ্রাম লেখার পক্ষে যথেষ্ট ভেবেছিলেন এবং আপনি যদি আপনার স্টাফ প্রকাশ করতে চান তবে আপনাকে license 100 লাইসেন্স কিনতে হবে তা সত্যই শখের প্রোগ্রামারকে আরও জটিল করে তোলে। যদিও, আপনার যদি এটি করা দরকার তবে আমি তাদের হুপ থেকে ঝাঁপ দেওয়ার পরিকল্পনা করছি; আমি আমার আইফোনে কিছু জিনিস বিকাশ করতে চাই।
সেখানে ব্যবহার করা হয় : একটি প্রকল্প এই খুঁত সমাধানের জন্য নিবেদিত আইফোন-দেব
আইফোন-ডেভ প্রকল্পটির লক্ষ্যটি হ'ল এআরএম / ডারউইন প্ল্যাটফর্মের উপর ভিত্তি করে অ্যাপল আইফোন এবং অন্যান্য এম্বেডড ডিভাইসগুলির জন্য বিকাশ সক্ষম করার জন্য একটি ফ্রি, পোর্টেবল, উচ্চমানের সরঞ্জামচেন তৈরি করা।
বিকল্প সরঞ্জাম চেইন সম্পর্কে, সৌরিকের সাইটটি দরকারী তবে সর্বশেষতম ফার্মওয়্যার বিকাশের জন্য তিনি নিজেই আইফোনে বিল্ডিং নির্দেশ করেছেন এবং আপনার লিনাক্স এনভায়রনমেন্টে প্রয়োজনীয় আইফোন ফার্মওয়্যার ফাইলগুলি অনুলিপি করার প্রয়োজন হতে পারে তা নির্দেশ করে পরিষ্কার থাকেন। এটি অসম্ভব নয়, তবে কেবলমাত্র অতিরিক্ত কাজ প্রয়োজন, বিশেষত কোডটি সাইন করার জন্য (সেখানেও খোলা বিকল্প সমাধান রয়েছে)।
এছাড়াও, অন্যান্য গাইড (একই সরঞ্জাম চেইনের জন্য) দেখুন যা আরও পদ্ধতিগতভাবে এটির কাছে আসে a
অ্যাপলের কাছে অ্যাপ্লিকেশন জমা দেওয়ার সময় আপনি যদি সমস্যার মুখোমুখি হন তবে আমি এক্সকোডে চূড়ান্ত বিল্ড এবং কোড সাইনিং এবং প্যাকেজিং করার পরামর্শ দিচ্ছি। বিকল্প সরঞ্জাম চেইন ব্যবহার করে অ্যাপ্লিকেশন বিকাশের জন্য এক্সকোড ব্যতীত অন্য আইডিই ব্যবহার করার সম্ভাবনা ও সিমুলেটারের সাহায্যে স্থাপন এবং পরীক্ষার জন্য আবার এক্সকোডে আশ্রয় নেওয়ার সম্ভাবনা খোলে।
অবশ্যই যদি আপনি XCode এর বাইরের কমান্ড লাইন থেকে কোড সাইনিং / শংসাপত্র জেনারেশন পেয়ে থাকেন তবে আপনি আপনার আসল আইফোনে একটি শংসাপত্র ইনস্টল করতে পারেন এবং সেখানে পরীক্ষা করতে পারেন (আইটিউনস ডাব্লু / আপনার সার্টিফিকেটের মাধ্যমে অ্যাপটি ইনস্টল করতে পারেন)।
আইফোনটির জন্য লিনাক্সের বিকাশের একমাত্র উপায় হ'ল ভিএমওয়্যার ইনস্টল করা এবং ভার্চুয়াল মেশিনে ওএস এক্স চালানোর কাজ করা। এর সাথে বলা হয়েছে যে এটি করার ক্ষেত্রে কিছু "আইনী" উদ্বেগ রয়েছে। জানা গেছে যে ওএস এক্স সার্ভারটি ভার্চুয়ালাইজ করা যেতে পারে তবে তার বিকাশের গল্পটি আমার জানা নেই।
আপনি যদি সত্যই গুরুতর হন তবে আমি তদন্ত করব।
শুভকামনা।
আপনি একটি লিনাক্স বাক্সে কোড লিখতে সক্ষম হতে পারেন যা শেষ পর্যন্ত একটি আইফোন বা আইপ্যাডে খুঁজে পেতে পারে, তবে শেষ পর্যন্ত আইফোনে কোডটি পরীক্ষা করতে বা স্থাপন করতে বা অ্যাপ স্টোরে জমা দেওয়ার জন্য আপনার ম্যাকের প্রয়োজন হবে। সুতরাং শেষ পর্যন্ত আপনার একটি ম্যাকের প্রয়োজন, যাতে অ্যাপল যে সমস্ত সরঞ্জাম সরবরাহ করে সেগুলি সহ আপনি ম্যাকের উপরও কাজটি করতে পারেন। এক্সকোড এবং অবজেক্টিভ-সি এর বিকল্প রয়েছে যেমন মনোোটুচের জন্য - তবে এগুলি অ্যাপল সরঞ্জামগুলিও ব্যবহার করে।
আপনি লিনাক্সের একটি ভিএম-তে কিছু কাজ দিয়ে ওএস এক্স চালাতে পারেন। তবে আমার উল্লেখ করা উচিত যে এটি ওএসএক্স লাইসেন্স চুক্তিটি ভঙ্গ করবে, এমনকি আপনি যদি ওএসএক্সের অনুলিপি কেনেন - কেননা এটি কেবল অ্যাপল হার্ডওয়্যারের উপর চালানোর জন্য লাইসেন্সযুক্ত।
আপনাকে এই খবরটি দেওয়ার জন্য দুঃখিত - আইফোন / আইপ্যাডের চারপাশের বাস্তুসংস্থান খুব শক্তভাবে নিয়ন্ত্রণ করা।
সম্পাদনা: এটির একটি প্রধান ব্যতিক্রম আইফোনের জন্য একটি ওয়েব অ্যাপ্লিকেশন লেখা। আইফোনের জন্য কিছু দুর্দান্ত ওয়েব অ্যাপস রয়েছে যা নেটিভ অ্যাপ্লিকেশন হিসাবে ব্যবহারকারীর অভিজ্ঞতা হিসাবে প্রায় ভাল। তবে আমি আপনার প্রশ্নটি দেশীয় অ্যাপ্লিকেশন বিকাশের বিষয়ে হতে ব্যাখ্যা করেছি। ওয়েব অ্যাপস, যদিও ব্যবহারকারী তাদের চালু করার জন্য একটি আইকন তৈরি করতে পারে - এখনও তারা 'দ্বিতীয় শ্রেণির' নাগরিক।
সিজেকার দ্বারা আইওএস ক্ল্যাং টুলচেইন ব্যবহার করে লিনাক্সে আইওএস অ্যাপস তৈরির আমার সাফল্য হয়েছে । মূলত এটিতে আপনার লিনাক্স ডিস্ট্রো থেকে প্রবাহিত ঝাঁকুনি এবং এলএলভিএম সরঞ্জামগুলি রয়েছে, আপেলের লিঙ্কারের একটি লিনাক্স বন্দর এবং বিল্ড প্রক্রিয়াটিকে সহজ করার জন্য কিছু অতিরিক্ত সরঞ্জাম (যেমন এক্সকোড প্রকল্পগুলিকে মেকফাইলে ফর্ম্যাটে রূপান্তর করা)।
এটি ইনস্টল করতে কয়েক পদক্ষেপ নেয়, তবে আপনি একটি সফটওয়্যার বিকাশকারী যাতে আপনি এটি ব্যবহার করতে চাই। অনলাইনে ডেবিয়ান 7 (হুইজি) এর জন্য আমি একটি আপ টু ডেট পোস্ট করেছি:
http://www.ninthavenue.com.au/how-to-build-an-ios-toolchain-for-linux-debian-7
অন্যথায় আপনি জেনেরিক নির্দেশাবলীর সাথে যেতে চান যা কিছুটা পুরানো:
http://code.google.com/p/ios-toolchain-based-on-clang-for-linux/wiki/HowTo_en
শুভকামনা।
রোডস নামে একটি কাঠামো রয়েছে ।
ধারণাটি রুবেল অন রেলগুলির উপর ভিত্তি করে তৈরি করা হয়েছে এবং আপনি আপনার মোবাইল অ্যাপটি রুবি এবং এইচটিএমএলে বিকাশ করতে পারেন এবং আপনি একটি লিনাক্স পরিবেশে আপনার কোড লিখতে পারেন। এরপরে আপনি রোহুবতে একটি অ্যাকাউন্ট তৈরি করতে পারেন , যেখানে আপনি কোডটি যুক্ত করেন ( গিটহাবের মাধ্যমে ) এবং এটি আপনাকে আইফোন, ব্ল্যাকবেরি, অ্যান্ড্রয়েড, উইন্ডোজ মোবাইল এবং সিম্বিয়ান, সমস্ত একই কোড ছাড়াই সংকলন করতে দেয়। আইফোনটির জন্য আপনাকে ওজেক্টিভ-সি তে কোড করতে হবে না, অ্যান্ড্রয়েডের জন্য জাভা ইত্যাদি দরকার নেই এটি আপনার জন্য রূপান্তর করে। আইফোন অ্যাপ্লিকেশন তৈরি করার জন্য আপনাকে যা করতে হবে তা হ'ল (বা আপনি যে ফোনের জন্য বিকাশ করতে চান) তাই এটি আইটিউনসে (বা সমমানের বাজারে) গৃহীত হতে পারে।
এটি আপনাকে আইটিউনসেও অ্যাপটি যুক্ত করতে দেবে।
আমি কোনও ইমুলেটর খুঁজে পাইনি, তবে এর অর্থ হ'ল আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে আপনার এটি একটি আইফোন, যা একটি মিশন put
আমি সমস্ত ফোনের জন্য অ্যাপ্লিকেশন তৈরি করতে চাই এবং আমি ইতিমধ্যে রেলগুলিতে রুবি ব্যবহার করছি বলে আমি এই বিকল্পটি ব্যবহার করছি। আপনি যদি কেবল একটি আইফোনের জন্য একটি অ্যাপ্লিকেশন তৈরি করতে চান তবে একটি ম্যাকতে বিনিয়োগ করুন।
আশাকরি এটা সাহায্য করবে.
আপনি ঠিক বলেছেন নন-জেলব্রোকড ফোনগুলি অ্যাপলের অ্যাপ স্টোরের মধ্যেই সীমাবদ্ধ এবং অ্যাপলের "অধিকার আছে" যে কোনও নিয়ম প্রয়োগ করার, এটি সম্পূর্ণ নিখরচায় অঞ্চল। তবে বিকাশের সময়, অ্যাপলকে একেবারেই ডিল করতে হবে না। আপনি ডিভাইসে কোড আপলোড করতে এবং এটি পরীক্ষা করতে উদাহরণস্বরূপ rsync ব্যবহার করতে পারেন।
একটি নির্দিষ্ট পরিমাণে, হ্যাঁ, এটি সম্ভব। আপনি উদ্দেশ্য-সি কোড টাইপ করতে পারেন এবং আপনার প্রকল্পগুলি সেট আপ করতে পারেন। এমনকি আপনি জিসিসি দিয়ে আপনার কোডের সি এবং সি ++ অংশগুলিও পরীক্ষা করতে পারেন।
আপনি যা করতে পারবেন না:
আপনার এটির জন্য ম্যাক করা দরকার। বেশ কয়েকটি সরঞ্জাম চেইন উপলব্ধ রয়েছে (যেমন উইন-চেইন) যা আপনাকে উইন্ডোতে আই ফোন অ্যাপ্লিকেশনগুলি লিখতে এবং তৈরি করতে দেয়। উইন্ডোজে অবজেক্টিভ সি কোড তৈরির জন্য কয়েকটি সম্পর্কিত টিউটোরিয়াল রয়েছে। তবে একটি সমস্যা আছে, তাই এগুলির জন্য বিকাশ করা অ্যাপ্লিকেশনগুলি কেবল জেল ভাঙা আই ফোনগুলিতে কাজ করবে।
এটিকে পেতে এবং এটি অ্যাপ স্টোরে তৈরি করার জন্য আমরা কয়েকটি হ্যাক দেখেছি, তবে অ্যাপল যেমন এসডিকে আপডেট করে চলেছে, সরঞ্জাম চেইনগুলিকে নিয়মিত আপডেটের প্রয়োজন। এটি সর্বদা আপ করতে সমস্যা হয় you আপনি প্রস্তুত অ্যাপ্লিকেশন পেতে চাইলে যুক্তিসঙ্গত মূল্যে এর লঞ্চ অ্যাপ্লিকেশনগুলি থেকে আরক্যাপস থেকেও সহায়তা নিতে পারেন। আইফোন অ্যাপ্লিকেশন বিকাশ
আমি কোকোস 2 ডি-আইফোনকে জিএন ইউস্টেপে পোর্ট করার চেষ্টা করেছি যাতে আপনি কোকোস 2 ডি এর উপর ভিত্তি করে গেমটি বিকাশ করতে পারেন । তবে প্রকাশের জন্য আপনার একটি ম্যাক দরকার। cocos2d-GNUstep ।
আমি ম্যাক পাওয়ার পরামর্শ দেব কারণ আইওস সিমুলেটর কোনও অ্যাপ্লিকেশনটির প্রাথমিক পর্যায়ে পরীক্ষার জন্য আশ্চর্যজনক। তবে আমি জানি যে একটি ছোট সংস্থার সাথে আমরা কাজ করি যা ইউনিটি ব্যবহার করে বিকাশ করে যাতে তাদের ম্যাক্সের বোঝা প্রয়োজন হয় না। এইভাবে তাদের অফিসের জন্য কেবল একটি ম্যাক প্রয়োজন এবং এটি কেবল চূড়ান্ত বিল্ড সংকলন করতে। এর অর্থ এটি অ্যান্ড্রয়েডেও কাজ করে তবে এটি সত্যই আপনার বিল্ডিংয়ের উপর নির্ভর করে কারণ এটি গেমস ইঞ্জিন। আপনি সেনচ টাচ মোবাইলের মতো ফ্রেমওয়ার্ক ব্যবহার করে ওয়েব অ্যাপ্লিকেশনগুলিতে সন্ধান করতে পারেন
Ity ক্য : http://une3d.com/ সেনা টাচ: http://www.sencha.com/products/touch/
আপনি যদি আপনার সময়কে মূল্য দেন তবে ম্যাক কিনুন! একটি কার্যক্ষম সমাধানের প্রস্তাব দেওয়ার জন্য লিনাক্স বিকাশের বিকল্পগুলি সম্পর্কে আমি যথেষ্ট পরিমাণে জানি না, তবে মনে হয় প্রস্তাবিত পদ্ধতিগুলি বেশ কয়েকটি চমত্কার কাজের সাথে জড়িত। আপনি যদি আইফোনের অ্যাপ্লিকেশনগুলি গুরুত্ব সহকারে লেখার এবং বিক্রয় করার পরিকল্পনা করেন তবে আমি মনে করি আপনি সহজেই কোনও ম্যাক মিনি বা ম্যাকবুকের মূল্য পুনরুদ্ধার করতে পারেন। :-)
যদি আপনার অ্যাপ্লিকেশনটি এক্সকোড ব্যবহার করে বিকাশ না করা হয় তবে আপনি অ্যাপল দ্বারা অনুমোদিত কখনও পাবেন না। কখনও। এবং যদি আপনি লিনাক্স এবং অ্যাপল জানতে বিকাশ করতে এসডিকে হ্যাক করেন তবে আপনাকে পরিবেশন করার সময় অবাক হবেন না। আমি এডিসি এবং আইফোন বিকাশকারী প্রোগ্রামের সদস্য। বিশ্বাস, অ্যাপল এটি সম্পর্কে অত্যন্ত গুরুতর।
ঝুঁকি গ্রহণ করবেন না, একটি ম্যাকবুক বা ম্যাক মিনি কিনুন (হ্যাঁ একটি মিনি এক্সকোড চালাতে পারে - যদিও ধীরে ধীরে - আপনি মিনিটি নিয়ে গেলে র্যামটি বাড়ান)। এছাড়াও, আমি ভিএমওয়্যারটিতে চলার জন্য ওএস এক্সকে হ্যাক করার সময় আমি কখনও কাউকে ভিএম-তে এক্সকোড চালিয়ে দেখিনি seen সুতরাং ভালো থাকুন. আপনি সমস্যার মধ্য দিয়ে যাওয়ার আগে আমি EULA যাচাই করেছিলাম।
PS: উপরেরটি পড়ার পরে, হ্যাঁ আমি সম্মত হয়েছি আপনি যদি এসডিকে হ্যাক করেন এবং লিনাক্সে বিকাশ করেন তবে কমপক্ষে কোনও ম্যাকের উপর চূড়ান্ত প্যাকেজিং করুন। এবং এটি একটি ম্যাকের মাধ্যমে জমা দিন। অ্যাপল কোড লাইনে লাইনে দৌড়ায় না তাই আমি সন্দেহ করি তারা এটিকে ধরতে পারে। কিন্তু মানুষ, এটি অনেকটা যদি হয় এবং কাজ করে। যদিও মজা করুন। :)