আইফোন, আইপড টাচ এবং আইপ্যাড (আইওএস) অ্যাপ্লিকেশন বিকাশ করতে কোন প্রোগ্রামিং ভাষা ব্যবহার করতে পারে?


84

আইফোন, আইপড টাচ এবং আইপ্যাড (আইওএস) অ্যাপ্লিকেশন বিকাশ করতে কোন প্রোগ্রামিং ভাষা ব্যবহার করতে পারে?

এছাড়াও ভবিষ্যতে আইওএস যে পরিমাণ প্রোগ্রামিং ল্যাঙ্গুয়েজ সমর্থন করবে তার পরিমাণ বাড়ানোর পরিকল্পনা আছে কি?

উত্তর:


46

অ্যাপল নন-অবজেক্টিভ সি / সি / সি ++ অ্যাপ্লিকেশনগুলির উপর থেকে নিষেধাজ্ঞাগুলি সরিয়ে নিয়েছে - আপনি কেবল এমন অ্যাপ্লিকেশন বান্ডলে নেই এমন কোড লোড করতে পারবেন না।

মনো টাচ আপনাকে। নেট ভাষা ব্যবহার করতে দেয় - সি # সরাসরি সমর্থিত তবে আপনার যদি উইন্ডোজ থাকে তবে আপনি যে কোনও। নেট ভাষায় অ্যাসেম্বলি তৈরি করতে পারেন এবং এটি ব্যবহার করতে পারেন।

গুজব রয়েছে যে অ্যাপল অন্যান্য ভাষাগুলি সরাসরি সমর্থন করতে চলেছে - আমি রুবি শুনতে থাকি, তবে সেগুলি কেবল গুজব।

আমি মনে করি লুয়া প্রচুর অ্যাপগুলিতে গেম লজিকের জন্য ব্যবহৃত হচ্ছে।

সম্পাদনা (2018 এ): সাধারণত আপনি যে কোনও ভাষা ব্যবহার করতে পারেন যা আপনি আইওএসের জন্য সংকলন করতে পারেন বা এমনকি ভাষা অনুবাদক ইনস্টল করতে পারেন। মূল জিনিসটি আপনি না করতে পারেন তা হ'ল অ্যাপ্লিকেশন বান্ডলে থাকা ইন্টারনেট থেকে লোড কোড।

লোকেরা যেকোন সময় এই সমস্ত কাজটি করে (সার্ভার থেকে জাভাস্ক্রিপ্ট লোড করছে নেটিভ অ্যাপ্লিকেশনগুলি প্রতিক্রিয়া দেখুন), তবে, প্রযুক্তিগতভাবে এটি অনুমোদিত নয়। আপনি যদি এমন কোনও অ্যাপ স্টোর তৈরি করেন যা অ্যাপ্লিকেশানের মতো পুরো জিনিস লোড করে তবে অ্যাপল থেকে আপনার দৃষ্টি আকর্ষণ করবে এমন মূল বিষয়।

সম্পাদনা (২০২০ সালে) থেকে: মন্তব্যগুলিতে @ পাইলট থেকে: আমি জানি এটি একটি দীর্ঘ সময় আগে, তবে এখন অন্তত প্রযুক্তিগতভাবে আপনি কোডটি লোড করতে পারেন যা অ্যাপ্লিকেশনটিতে এম্বেড করা হয়নি, আপনি ওয়েবভিউ ব্যবহার করে জাভাস্ক্রিপ্ট দিয়ে লিখতে পারেন। আপনার উত্তর না রাখা ভুল বা কিছু নয়, আমি অবশ্যই আপনার সাথে একমত। তবে আমি কিছু সন্ধান করছি এবং পথে এই পোস্টটি পেয়েছি। যদি কেউ এটি দেখে তবে এটি তাদের সহায়তা করতে পারে Fig


4
অবজেক্টিভ-সি ++ হ'ল ওজজিসি এবং সি ++ এর মধ্যে সেতু, সুতরাং এটি ঠিক আছে।
লু ফ্রাঙ্কো

রুবিমোশন আপনাকে রুবি ব্যবহার করে দেশীয় আইওএস অ্যাপ্লিকেশন তৈরি করতে দেয়। যদিও এটি নিখরচায় নয়।
ইয়েগার ওয়াই

4
আমি আমার অ্যাপ্লিকেশনটিতে লুয়া চেষ্টা করেছিলাম পাশাপাশি লুবাস্ক্লাইট (এন্টারপ্রাইজ সলিউশন, যাতে কোনও স্টোরের প্রত্যাখ্যান জড়িত হতে পারে না, সেগুলি ঘটুক বা না ঘটুক) এবং আমি সাক্ষ্য দিতে পারি যে এটি দুর্দান্তভাবে কাজ করে। মনে রাখবেন যে লুয়ার খুব কম মেমরির পদচিহ্ন রয়েছে, সুতরাং আপনি এমবি মেমরির যতটুকু ব্যবহার না করে একই সময়ে কয়েক ডজন দোভাষী চালাতে পারেন (যা আমি আসলে করেছি ...)। সুইফট সম্পর্কে গ্র্যান.পঞ্চো.ভিলা উত্তরও দেখুন।
রিক 77

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

@ পাইলট - আমি উত্তরে আপনার মন্তব্য যুক্ত করেছি - ধন্যবাদ
লু ফ্রাঙ্কো

17

এসডিকে চুক্তি এবং অ্যাপ স্টোরের নির্দেশিকা পরিবর্তন করা হয়েছে (প্রায় সেপ্টেম্বর 2010)।

আপনি সম্ভবত যে কোনও সংকলিত ভাষা ব্যবহার করতে পারেন যা এক্সকোড উত্পাদিত একই স্ট্যাটিক এআরএম অবজেক্ট ফাইল ফর্ম্যাটের সাথে সংকলন করবে এবং এটি অ্যাপলের ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির মধ্যে পাবলিক এপিআইয়ের সাথে (কেবল) লিঙ্ক করবে। তবে আপনি JIT সংকলিত ভাষা ব্যবহার করতে পারবেন না যদি না আপনি পর্যালোচনার জন্য অ্যাপলের কাছে জমা দেওয়ার আগে সমস্ত অবজেক্ট কোডটি প্রাক-সংকলন করে।

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

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

তবে, আপনি যদি সত্যিই চান তবে আইওএস অ্যাপ স্টোরটিতে কমপক্ষে অর্ধ ডজন বেসিক দোভাষী পাওয়া যায়, সুতরাং "স্টোন এজ" প্রোগ্রামিং পদ্ধতিও এখন অনুমোদিত is

যোগ করা হয়েছে: (*) ২০১৪ সালের শেষের দিকে, কেউ অ্যাপলের নতুন সুইফ্ট প্রোগ্রামিং ভাষা ব্যবহার করে অ্যাপ্লিকেশনগুলিও বিকাশ করতে পারে। 2015 এর প্রথমদিকে, জমা দেওয়া বাইনারিগুলিতে অবশ্যই 64-বিট (আর্ম 64) সমর্থন অন্তর্ভুক্ত করা উচিত।


11

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

অ্যাপল বলেছেন: " সুইফট হ'ল আইওএস এবং ওএস এক্স অ্যাপ্লিকেশনগুলির জন্য একটি নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সি এর সাথে সামঞ্জস্য না রেখে সি এবং অবজেক্টিভ-সি এর সেরাটিতে তৈরি করে Sw নমনীয়, এবং আরও মজা। সুইফট এর পরিষ্কার স্লেট, পরিপক্ক ও অনেক আকর্শনীয় কোকো এবং কোকোর টাচ অবকাঠামো দ্বারা সাহায্যপ্রাপ্ত, reimagine কিভাবে সফটওয়্যার উন্নয়ন কাজ একটি সুযোগ। "

দ্রুতগতির পরিচয় দেওয়া হচ্ছে

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


6

আইফোন, আইপড টাচ এবং আইপ্যাড (আইও) অ্যাপ্লিকেশন বিকাশ করতে কোন প্রোগ্রামিং ভাষা ব্যবহার করতে পারে?

রুবি, পাইথন, লুয়া, স্কিম, লিস্প, স্মলটালক, সি #, হাস্কেল, অ্যাকশনস্ক্রিপ্ট, জাভাস্ক্রিপ্ট, অবজেক্টিভ-সি, সি ++, সি। এখনই আমার মাথার মধ্যে pop আমি নিশ্চিত আরও কয়েক হাজার না থাকলে শত শত আছে। (উদাহরণস্বরূপ, কোনও কারণ নেই যে আপনি মনো টাচ, NB, নেট, এফ #, নিমেরল, বু, কোবরা, ...) দিয়ে কোনও নেট নেট ভাষা ব্যবহার করতে পারেন নি )

এছাড়াও ভবিষ্যতে আইওএস যে পরিমাণ প্রোগ্রামিং ল্যাঙ্গুয়েজ সমর্থন করবে তা বাড়ানোর পরিকল্পনা রয়েছে?

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

এছাড়াও, প্রচুর লোক আইপড টাচ, আইফোন এবং আইপ্যাডের মতো স্পর্শ ডিভাইসগুলির জন্য বিশেষত ডিজাইন করা প্রোগ্রামিং ভাষাগুলিতে কাজ করছে, যেমন ফিল মার্কুরিওর থাইর্ড ভাষা।


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

4
@ জোনাথন স্টার্লিং: আপনার যে বিকাশকারীরা এক বছরেরও বেশি সময় ধরে অ্যাপ স্টোরের মাধ্যমে রুবি অ্যাপ্লিকেশন বিক্রি করে চলেছেন তাদের কাছে এটি জানা উচিত। আমি নিশ্চিত যে তাদের অ্যাপগুলির অস্তিত্ব নেই তা জানতে তারা খুব আগ্রহী হবে।
জার্গ ডব্লু মিটাগ

4
রোমোবাইল গণনা করে না। এগুলি প্রকৃত নেটিভ অ্যাপস নয় are তারা কেবল একটি ওয়েবভিউতে আটকে রয়েছে।
জোনাথন স্টার্লিং

@ জোনাথন স্টার্লিং: আমি এখানে পার্টিতে কিছুটা দেরি করতে পারি, তবে আইওএসের জন্য এআইআর-এর মাধ্যমে অ্যাকশনস্ক্রিপ্টটি আইওএস-এ সমর্থিত। (এবং এটি অক্টোবর -10 এর মূল মন্তব্যের সময় ছিল)। এটি এমনকি দুর্দান্ত দুর্দান্ত পারফরম্যান্স পেয়েছে ...
মার্টি পিট

5

আইওএস (এবং ম্যাক ওএস) এর প্রোগ্রামিং ল্যাঙ্গুয়েজটি অবজেক্টিভ-সি এবং সি হ'ল আইওএস অ্যাপ্লিকেশনগুলি বিকাশের জন্য আপনাকে এক্সকোড প্ল্যাটফর্ম ব্যবহার করতে হবে, পরবর্তী সংস্করণে যা এখন বিটা রিলিজ পাওয়া যায়, এক্সকোড 4 সি ++ সমর্থন করে।


আইওএস অ্যাপ্লিকেশন বা উদ্দেশ্য সি বা সি ++ বিকাশ করতে আপনাকে এক্সকোড ব্যবহার করার দরকার নেই। উদাহরণস্বরূপ আপনি রুবি মোশন ব্যবহার করতে পারেন যা কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করে। এছাড়াও, আইওএস এবং অ্যান্ড্রয়েডে চলতে পারে এমন অ্যাপ্লিকেশন বিকাশের জন্য বেশ কয়েকটি তৃতীয় পক্ষের বিকাশের সমাধান রয়েছে
মার্টিন লকেট

4

আইওএস অ্যাপ্লিকেশনগুলি বিকাশের জন্য ওসিএএমএল ব্যবহার করাও এখন সম্ভব। এটি স্ট্যান্ডার্ড বিতরণের অংশ নয় এবং এটি পেল্লোস সংস্থা কর্তৃক প্রদত্ত পরিবর্তনগুলির প্রয়োজন। আরও তথ্যের জন্য এখানে দেখুন: http://psellos.com/ocaml/


2

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


আমি যদি ভুল না হয়ে থাকি তবে টাইটানিয়াম ব্যবহার করার সময় আপনি রুবি বা পাইথনের সাথে জাভাস্ক্রিপ্ট সরিয়ে নিতে পারবেন।
Torbjørn

2

এখনই কেবলমাত্র উদ্দেশ্যমূলক-সি অনুমোদিত ... তবে কয়েক মাস আগে থেকেই আপনাকে স্ক্রিপ্টগুলি লেখার অনুমতি দেওয়া হয়েছে যা আপনার অ্যাপ্লিকেশনটিতে ব্যাখ্যা করা হবে।

সুতরাং আপনি একটি LUA দোভাষী বা পাইথন ইন্টারপ্রেটার লিখতে সক্ষম হতে পারেন, তারপরে এই স্ক্রিপ্টিং ভাষায় আপনার আবেদনের কিছু অংশ লিখুন। আপনি যদি অ্যাপ স্টোরটিতে আপনার অ্যাপ্লিকেশন গ্রহণ করতে চান তবে এই স্ক্রিপ্টগুলি অ্যাপ্লিকেশনটির সাথে বান্ডিল করতে হবে (উদাহরণস্বরূপ আপনার অ্যাপ্লিকেশন এটি ইন্টারনেট থেকে ডাউনলোড করতে পারে না)

দেখতে নতুন অ্যাপ্লিকেশন দোকান নিয়ম


1

উদ্দেশ্য-সি প্রাথমিক ভাষা ব্যবহৃত হয়।

আমি বিশ্বাস করি একটি মনো স্পর্শ কাঠামো আছে যা সি # এর সাথে ব্যবহার করা যেতে পারে

অ্যাডোব কিছু সরঞ্জামেও কাজ করছে, একটি হ'ল এই আইফোন প্যাকগার যা ক্রিয়া কোডটি ব্যবহার করতে পারে


লিঙ্কটি মারা গেছে বলে মনে হচ্ছে?
জমির আনসারী

1

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

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