আইফোন, আইপড টাচ এবং আইপ্যাড (আইওএস) অ্যাপ্লিকেশন বিকাশ করতে কোন প্রোগ্রামিং ভাষা ব্যবহার করতে পারে?
এছাড়াও ভবিষ্যতে আইওএস যে পরিমাণ প্রোগ্রামিং ল্যাঙ্গুয়েজ সমর্থন করবে তার পরিমাণ বাড়ানোর পরিকল্পনা আছে কি?
উত্তর:
অ্যাপল নন-অবজেক্টিভ সি / সি / সি ++ অ্যাপ্লিকেশনগুলির উপর থেকে নিষেধাজ্ঞাগুলি সরিয়ে নিয়েছে - আপনি কেবল এমন অ্যাপ্লিকেশন বান্ডলে নেই এমন কোড লোড করতে পারবেন না।
মনো টাচ আপনাকে। নেট ভাষা ব্যবহার করতে দেয় - সি # সরাসরি সমর্থিত তবে আপনার যদি উইন্ডোজ থাকে তবে আপনি যে কোনও। নেট ভাষায় অ্যাসেম্বলি তৈরি করতে পারেন এবং এটি ব্যবহার করতে পারেন।
গুজব রয়েছে যে অ্যাপল অন্যান্য ভাষাগুলি সরাসরি সমর্থন করতে চলেছে - আমি রুবি শুনতে থাকি, তবে সেগুলি কেবল গুজব।
আমি মনে করি লুয়া প্রচুর অ্যাপগুলিতে গেম লজিকের জন্য ব্যবহৃত হচ্ছে।
সম্পাদনা (2018 এ): সাধারণত আপনি যে কোনও ভাষা ব্যবহার করতে পারেন যা আপনি আইওএসের জন্য সংকলন করতে পারেন বা এমনকি ভাষা অনুবাদক ইনস্টল করতে পারেন। মূল জিনিসটি আপনি না করতে পারেন তা হ'ল অ্যাপ্লিকেশন বান্ডলে থাকা ইন্টারনেট থেকে লোড কোড।
লোকেরা যেকোন সময় এই সমস্ত কাজটি করে (সার্ভার থেকে জাভাস্ক্রিপ্ট লোড করছে নেটিভ অ্যাপ্লিকেশনগুলি প্রতিক্রিয়া দেখুন), তবে, প্রযুক্তিগতভাবে এটি অনুমোদিত নয়। আপনি যদি এমন কোনও অ্যাপ স্টোর তৈরি করেন যা অ্যাপ্লিকেশানের মতো পুরো জিনিস লোড করে তবে অ্যাপল থেকে আপনার দৃষ্টি আকর্ষণ করবে এমন মূল বিষয়।
সম্পাদনা (২০২০ সালে) থেকে: মন্তব্যগুলিতে @ পাইলট থেকে: আমি জানি এটি একটি দীর্ঘ সময় আগে, তবে এখন অন্তত প্রযুক্তিগতভাবে আপনি কোডটি লোড করতে পারেন যা অ্যাপ্লিকেশনটিতে এম্বেড করা হয়নি, আপনি ওয়েবভিউ ব্যবহার করে জাভাস্ক্রিপ্ট দিয়ে লিখতে পারেন। আপনার উত্তর না রাখা ভুল বা কিছু নয়, আমি অবশ্যই আপনার সাথে একমত। তবে আমি কিছু সন্ধান করছি এবং পথে এই পোস্টটি পেয়েছি। যদি কেউ এটি দেখে তবে এটি তাদের সহায়তা করতে পারে Fig
এসডিকে চুক্তি এবং অ্যাপ স্টোরের নির্দেশিকা পরিবর্তন করা হয়েছে (প্রায় সেপ্টেম্বর 2010)।
আপনি সম্ভবত যে কোনও সংকলিত ভাষা ব্যবহার করতে পারেন যা এক্সকোড উত্পাদিত একই স্ট্যাটিক এআরএম অবজেক্ট ফাইল ফর্ম্যাটের সাথে সংকলন করবে এবং এটি অ্যাপলের ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির মধ্যে পাবলিক এপিআইয়ের সাথে (কেবল) লিঙ্ক করবে। তবে আপনি JIT সংকলিত ভাষা ব্যবহার করতে পারবেন না যদি না আপনি পর্যালোচনার জন্য অ্যাপলের কাছে জমা দেওয়ার আগে সমস্ত অবজেক্ট কোডটি প্রাক-সংকলন করে।
আপনি যেকোন ব্যাখ্যামূলক ভাষা ব্যবহার করতে পারবেন, যতক্ষণ আপনি দোভাষীকে এম্বেড করেন এবং অ্যাপলকে পর্যালোচনার জন্য জমা দেওয়ার আগে অ্যাপ্লিকেশন বান্ডেলে তৈরি করা কোড ব্যতীত অন্য কোনও ব্যাখ্যামূলক কোড ডাউনলোড করতে এবং দোভাষী বা অ্যাপ্লিকেশনটিকে অনুমতি দেবেন না বা উত্স কোড টাইপ করেছেন - ব্যবহারকারীর দ্বারা
উচ্চতর পারফরম্যান্স এবং সর্বশেষতম এপিআই সমর্থন (* নীচে আপডেট দেখুন) এর জন্য যে কোনও ভাষার জন্য অ্যাপল তার আইওএস ফ্রেমওয়ার্ককে লক্ষ্য করে এবং এর এআরএম প্রসেসরের চিপসেটগুলিকে সুরযুক্ত করার জন্য অবজেক্টিভ সি এবং সি সম্ভবত এখনও সর্বোত্তম প্রোগ্রামিং ভাষা হবে। অ্যাপল একটি ইউআইউইউভিউ ভিউয়ের মধ্যে জাভাস্ক্রিপ্ট / এইচটিএমএল 5 ব্যবহারের পক্ষেও সমর্থন করে। সেগুলিই একমাত্র ভাষা যার জন্য অ্যাপল সমর্থন ঘোষণা করেছে। অন্য যে কোনও কিছুতে আপনাকে অন্য কোথাও সমর্থন পেতে হবে।
তবে, আপনি যদি সত্যিই চান তবে আইওএস অ্যাপ স্টোরটিতে কমপক্ষে অর্ধ ডজন বেসিক দোভাষী পাওয়া যায়, সুতরাং "স্টোন এজ" প্রোগ্রামিং পদ্ধতিও এখন অনুমোদিত is
যোগ করা হয়েছে: (*) ২০১৪ সালের শেষের দিকে, কেউ অ্যাপলের নতুন সুইফ্ট প্রোগ্রামিং ভাষা ব্যবহার করে অ্যাপ্লিকেশনগুলিও বিকাশ করতে পারে। 2015 এর প্রথমদিকে, জমা দেওয়া বাইনারিগুলিতে অবশ্যই 64-বিট (আর্ম 64) সমর্থন অন্তর্ভুক্ত করা উচিত।
দীর্ঘ-ব্যবহৃত অবজেক্টিভ-সি ধীরে ধীরে অবসর নেওয়ার পরিকল্পনা নিয়ে অ্যাপল অ্যাপল আইওএস ডিভাইস এবং অ্যাপল ম্যাকিনটোস কম্পিউটারে চালানোর জন্য অ্যাপ্লিকেশন এবং অ্যাপ্লিকেশনগুলির নকশা তৈরি করার জন্য সুইফট নামে একটি নতুন প্রোগ্রামিং ভাষা চালু করেছে।
অ্যাপল বলেছেন: " সুইফট হ'ল আইওএস এবং ওএস এক্স অ্যাপ্লিকেশনগুলির জন্য একটি নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সি এর সাথে সামঞ্জস্য না রেখে সি এবং অবজেক্টিভ-সি এর সেরাটিতে তৈরি করে Sw নমনীয়, এবং আরও মজা। সুইফট এর পরিষ্কার স্লেট, পরিপক্ক ও অনেক আকর্শনীয় কোকো এবং কোকোর টাচ অবকাঠামো দ্বারা সাহায্যপ্রাপ্ত, reimagine কিভাবে সফটওয়্যার উন্নয়ন কাজ একটি সুযোগ। "
আইফোন, আইপড টাচ এবং আইপ্যাড (আইও) অ্যাপ্লিকেশন বিকাশ করতে কোন প্রোগ্রামিং ভাষা ব্যবহার করতে পারে?
রুবি, পাইথন, লুয়া, স্কিম, লিস্প, স্মলটালক, সি #, হাস্কেল, অ্যাকশনস্ক্রিপ্ট, জাভাস্ক্রিপ্ট, অবজেক্টিভ-সি, সি ++, সি। এখনই আমার মাথার মধ্যে pop আমি নিশ্চিত আরও কয়েক হাজার না থাকলে শত শত আছে। (উদাহরণস্বরূপ, কোনও কারণ নেই যে আপনি মনো টাচ, NB, নেট, এফ #, নিমেরল, বু, কোবরা, ...) দিয়ে কোনও নেট নেট ভাষা ব্যবহার করতে পারেন নি )
এছাড়াও ভবিষ্যতে আইওএস যে পরিমাণ প্রোগ্রামিং ল্যাঙ্গুয়েজ সমর্থন করবে তা বাড়ানোর পরিকল্পনা রয়েছে?
অবশ্যই খুব সুন্দর এই গ্রহের প্রতিটি প্রোগ্রামিং ভাষার সম্প্রদায় বর্তমানে তাদের ভাষা আইওএস এ চালানোর জন্য কাজ করছে।
এছাড়াও, প্রচুর লোক আইপড টাচ, আইফোন এবং আইপ্যাডের মতো স্পর্শ ডিভাইসগুলির জন্য বিশেষত ডিজাইন করা প্রোগ্রামিং ভাষাগুলিতে কাজ করছে, যেমন ফিল মার্কুরিওর থাইর্ড ভাষা।
আইওএস (এবং ম্যাক ওএস) এর প্রোগ্রামিং ল্যাঙ্গুয়েজটি অবজেক্টিভ-সি এবং সি হ'ল আইওএস অ্যাপ্লিকেশনগুলি বিকাশের জন্য আপনাকে এক্সকোড প্ল্যাটফর্ম ব্যবহার করতে হবে, পরবর্তী সংস্করণে যা এখন বিটা রিলিজ পাওয়া যায়, এক্সকোড 4 সি ++ সমর্থন করে।
আইওএস অ্যাপ্লিকেশনগুলি বিকাশের জন্য ওসিএএমএল ব্যবহার করাও এখন সম্ভব। এটি স্ট্যান্ডার্ড বিতরণের অংশ নয় এবং এটি পেল্লোস সংস্থা কর্তৃক প্রদত্ত পরিবর্তনগুলির প্রয়োজন। আরও তথ্যের জন্য এখানে দেখুন: http://psellos.com/ocaml/ ।
এটি একটি পুরানো থ্রেড হতে পারে তবে আমি অ্যাপিলিটার টাইটানিয়ামটি উল্লেখ করতে চাই , যা এইচটিএমএল 5 / জাভাস্ক্রিপ্ট / সিএসএসে দক্ষ কাউকে আইওএস অ্যাপ্লিকেশন বিকাশ করতে দেয়।
এখনই কেবলমাত্র উদ্দেশ্যমূলক-সি অনুমোদিত ... তবে কয়েক মাস আগে থেকেই আপনাকে স্ক্রিপ্টগুলি লেখার অনুমতি দেওয়া হয়েছে যা আপনার অ্যাপ্লিকেশনটিতে ব্যাখ্যা করা হবে।
সুতরাং আপনি একটি LUA দোভাষী বা পাইথন ইন্টারপ্রেটার লিখতে সক্ষম হতে পারেন, তারপরে এই স্ক্রিপ্টিং ভাষায় আপনার আবেদনের কিছু অংশ লিখুন। আপনি যদি অ্যাপ স্টোরটিতে আপনার অ্যাপ্লিকেশন গ্রহণ করতে চান তবে এই স্ক্রিপ্টগুলি অ্যাপ্লিকেশনটির সাথে বান্ডিল করতে হবে (উদাহরণস্বরূপ আপনার অ্যাপ্লিকেশন এটি ইন্টারনেট থেকে ডাউনলোড করতে পারে না)
উদ্দেশ্য-সি প্রাথমিক ভাষা ব্যবহৃত হয়।
আমি বিশ্বাস করি একটি মনো স্পর্শ কাঠামো আছে যা সি # এর সাথে ব্যবহার করা যেতে পারে
অ্যাডোব কিছু সরঞ্জামেও কাজ করছে, একটি হ'ল এই আইফোন প্যাকগার যা ক্রিয়া কোডটি ব্যবহার করতে পারে
আপনি "স্মার্ট বেসিক" প্রোগ্রামিং ভাষা ব্যবহার করতে পারেন। এটি সমস্ত শক্তি এবং সরলতার সাথে একটি খাঁটি তবে খুব উন্নত বেসিক ভাষা। এটির নিখরচায় এসডিকে ব্যবহার করে, বেসিক কোডটি সহজেই একটি স্বতন্ত্র অ্যাপ স্টোর অ্যাপ্লিকেশন হিসাবে প্রকাশ করা যেতে পারে। অ্যাপ স্টোরের অনেকগুলি অ্যাপ রয়েছে, "স্মার্ট বেসিক" প্রোগ্রামিং ভাষায় লেখা।