আমি কি পাইথন ব্যবহার করে নেটিভ আইফোন অ্যাপ্লিকেশন লিখতে পারি? [বন্ধ]


93

পাইওবিজেসি ব্যবহার করে আপনি ওএস এক্সের জন্য কোকো অ্যাপ্লিকেশন লিখতে পাইথন ব্যবহার করতে পারেন Py আমি পাইথন ব্যবহার করে নেটিভ আইফোন অ্যাপ্লিকেশন লিখতে পারি এবং যদি তাই হয় তবে কীভাবে?


36
আইফোন ডেভসরা এই প্রশ্নটিকে পুরানো (খুব স্থানীয়ভাবে তৈরি করা) বলে পতাকাঙ্কিত করছে এবং এটি সমাধানের চেষ্টা করা অভিযোগগুলিও আঁকছে যে এটি এখনও সঠিক। সুতরাং, যদি আপনি কোনও অনুসন্ধানের ফলাফল হিসাবে এখানে থাকেন তবে সতর্ক হোন এই উত্তরটি '08 থেকে এসেছে এবং এর সঠিক উত্তর নাও থাকতে পারে।

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

উত্তর:


37

বর্তমানে নয়, বর্তমানে আইফোন এসডিকে অ্যাক্সেস করার জন্য উপলভ্য একমাত্র ভাষা হ'ল সি / সি ++, উদ্দেশ্য সি এবং সুইফট।

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

এটি বলেছিল, অবজেক্টিভ-সি এবং সুইফট সত্যিই খুব ভীতিজনক নয় ...

2016 সম্পাদনা

নেটিস্ক্রিপ্ট ফ্রেমওয়ার্ক সহ জাভাস্ক্রিপ্ট এখন ব্যবহারের জন্য উপলব্ধ।


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

4
@ ডেভ ভারওয়ার: এই উত্তরটি এখনও আপ টু ডেট?
বুকজোর

5
@bukzor নাঃ দেখুন stackoverflow.com/questions/3691655/...
cobbal

4
@ কোব্বল: তারপরে এই থ্রেডটি বেশ বিভ্রান্তিকর .. এটি সংশোধন করার সঠিক উপায় কী?
বুকজোর

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

53

জে ফ্রিম্যান (সৌরিক) এর দুর্দান্ত কাজের কারণে আপনি আইফোনেও পাইওবিজসি ব্যবহার করতে পারেন। পাইথনে আইফোন অ্যাপ্লিকেশনগুলি দেখুন ।

নোট করুন যে এই মুহূর্তে একটি জেলব্রোক আইফোন প্রয়োজন।


24

দেখে মনে হচ্ছে এটি এখন বিকাশকারীদের কিছু করার অনুমতি দেওয়া হয়েছে: গতকাল আইওএস বিকাশকারী চুক্তি পরিবর্তিত হয়েছিল এবং আপনার অ্যাপ্লিকেশনটিতে পাইথন ব্যাখ্যামূলককে এম্বেডিং আইনী করে এমনভাবে প্রশংসিত হয়েছে বলে মনে হচ্ছে:

বিভাগ 3.3.2 - আগ্রহী

পুরাতন:

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

নতুন:

৩.৩.২ কোনও অ্যাপ্লিকেশন এক্সিকিউটেবল কোড ডাউনলোড বা ইনস্টল করতে পারে না। সমস্ত স্ক্রিপ্ট, কোড এবং দোভাষী অনুবাদকগুলিতে প্যাকেজড হয়ে ডাউনলোড না করা থাকলে কেবল কোনও অ্যাপ্লিকেশনেই ইন্টারপ্রিটেড কোড ব্যবহার করা যেতে পারে। পূর্বোক্তগুলির একমাত্র ব্যতিক্রম হ'ল অ্যাপলটির অন্তর্নির্মিত ওয়েবকিট ফ্রেমওয়ার্ক দ্বারা স্ক্রিপ্টস এবং কোড ডাউনলোড এবং এটি চালিত।


23

হ্যা, তুমি পারো. আপনি আপনার কোডটি টাইপাইতে লিখেন (যা পাইথন সীমাবদ্ধ) তারপরে এটি টিপিকে সি ++ এ রূপান্তর করতে ব্যবহার করুন এবং অবশেষে এটি XCode দিয়ে একটি স্থানীয় আইফোন অ্যাপ্লিকেশনে সংকলন করুন। ফিল হাসি এলিফ্যান্টস নামে একটি গেম প্রকাশ করেছে! এই পদ্ধতির ব্যবহার। এখানে আরও বিশদ রয়েছে,

http://www.philhassey.com/blog/2009/12/23/elephants-is-free-on-the-app-store/


21

হ্যাঁ, আজকাল আপনি পাইথনে আইওএসের জন্য অ্যাপ্লিকেশন বিকাশ করতে পারেন।

দুটি ফ্রেমওয়ার্ক রয়েছে যা আপনি চেকআউট করতে চাইতে পারেন: কিভি এবং পাইমবব

দয়া করে এই প্রশ্নের উত্তরগুলিও বিবেচনা করুন , কারণ তারা এই প্রশ্নের চেয়ে আরও বেশি আপ টু ডেট।


Kivy এবং PyMob নেটিভ অ্যাপ্লিকেশান জেনারেট না
Serjik

আপনার "নেটিভ" সংজ্ঞা উপর নির্ভর করে। প্রশ্নটি এমন একটি সংজ্ঞা নির্দেশ করে যা ওএসএক্সের জন্য পাইথন অ্যাপ্লিকেশনটি লেখার জন্য নির্দিষ্ট পরিমাণে একইভাবে কাটাচ্ছে যে আপনি এখন সেগুলি আইওএসের জন্য লিখতে পারেন।
ফিলিপ Correia

19

আইওএস বিকাশকারী চুক্তির আপডেটের অর্থ হ'ল আপনি বিকাশকারীদের নির্দেশিকাটি যতক্ষণ না চান ততক্ষণ আপনি যা খুশি তা ব্যবহার করতে পারেন। বিভাগ ৩.৩.১, যা বিকাশকারীরা আইওএস বিকাশের জন্য কী ব্যবহার করতে পারে তা সীমাবদ্ধ করে পুরোপুরি সরানো হয়েছে।

সূত্র: http://deringfireball.net/2010/09/app_store_ গাইডলাইন


4
ধন্যবাদ, এই ভাষাটি 3.3.1 থেকে সরানো হয়েছে !!
ড্যান ম্যাকক্লেইন

10

পাইথনিস্টার এক্সপোডে এক্সকোড বৈশিষ্ট্য রয়েছে যা আপনাকে পাইথন স্ক্রিপ্টগুলি এক্সকোড প্রকল্প হিসাবে রফতানি করতে দেয় যা স্ট্যান্ড স্টোন আইওএস অ্যাপ্লিকেশন তৈরি করে।

https://github.com/ColdGrub1384/ পাইটোও সন্ধান করার মতো।


4

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

আইএনএল ইত্যাদি



3

2019 আপডেট:

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

এটি পাইথন লাইব্রেরি আমদানি এবং পাইথন স্ক্রিপ্টগুলি (সরবরাহিত কমান্ড-লাইন আর্গুমেন্ট সহ) সরাসরি আপনার নেটিভ সুইফট / ওবিজে-সি কোড থেকে চালানো সমর্থন করে।

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

আপনার আইওএস অ্যাপ্লিকেশনটিতে পাইথন স্ক্রিপ্টগুলি চেষ্টা করতে এবং চালাতে চাইলে এখানে বিউইওয়ারের একটি দুর্দান্ত লাইব্রেরি রয়েছে: https://github.com/beeware/Python-Apple-support/tree/3.6


1

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

http://rhomobile.com/products/rhodes/

এমনকি সর্বশেষতম অ্যাপল প্রেস রিলিজের পরেও - অ্যাপ্লিকেশন স্টোরে রোডস অ্যাপস (মোবাইল রুবি) এখনও কার্যকর। আমি বিশ্বাস করতে অসুবিধে হতে পারি যে যদি ইচ্ছুক বিকাশকারী সম্প্রদায় থাকে তবে টিনিপি বা পাইওবিজেসি কোনও জায়গা খুঁজে পাবে না।


0

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


-1

আইফোন বিকাশের একমাত্র উল্লেখযোগ্য "বাহ্যিক" ভাষা যা আমি ফ্রেমওয়ার্ক এবং সামঞ্জস্যতার ক্ষেত্রে আধা-উল্লেখযোগ্য সমর্থন সম্পর্কে সচেতন তা হ'ল আইফোনে বিকাশের জন্য সি # /। নেট পরিবেশ Mon


হ্যাঁ তবে নতুন আইফোন বিকাশকারী চুক্তির সাথে আমাদের অবশ্যই অপেক্ষা করতে হবে এবং দেখতে হবে মনো মনোযোগে কী হবে।
টকিংকোড

4
@ হোলি: এখন নতুন দেব চুক্তি মনো টাচকে পরিষ্কার করে দিয়েছে
ড্যান ম্যাকক্লেইন

-1

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

আমি এটিকে এখনও শট দিইনি, তবে শীঘ্রই একবার দেখব।


স্পষ্টতই এটি বাণিজ্যিক প্রকল্প হিসাবে চালু হতে চলেছে। এখন অবধি (২৮-সেপ্টেম্বর -২২) সাইটটি বলেছে: "আমরা সীমিত বিটা প্রোগ্রামের জন্য গ্রাহকদের গ্রহণ করছি Please দয়া করে অনুসন্ধানের জন্য আমাদের সাথে যোগাযোগ করুন" এবং এটিই।
সিসিপিজ্জা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.