جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'اپل'.
5 نتیجه پیدا شد
-
پشت پردهٔ تحریمهای اپل و وضعیت کنونی اپلیکیشنهای ایرانی
کامبیز اسدزاده نوشته وبلاگ را ارسال کرد در نرمافزار و اپلیکیشن
مدتی است در مورد مسدود شدن اپلیکیشنهای ایرانی برای iOS از طرف شرکت اپل خبرهایی به گوش میرسد که در سایتها و پایگاههای خبری از سمت نویسندگان و افراد غیرفنی تجزیه تحلیل و روشهای دور زدن آنها ارائه میشود. واقعیت بر دلیل نوشتن این مقاله این است که این فرصت و مشکلات کنونی آبی گلآلود برای سودجویانی شده است که کاربران از آن بیخبرند! هر روز یک توسعهدهنده یک سایت جدید راهاندازی میکند و با ادعای ارائه بستری نامحدود اقدام به تبلیغات میکند. بنده نیز به عنوان توسعهدهنده وظیفهٔ خودم میدانم که یک بار برای همیشه توضیحات شفاف و روشنی را در اختیار کاربران iOS قرار دهم تا متوجه اصلِ موضوع باشند (بعد از آن تصمیم با خود شما)! اول از خودمان شروع کنیم، آیا واقعاً حرکتهایی که ما داشتهایم درست بوده است؟ به گونهای که انگار اقدامات ما ایرانیها بدون عیب و ایراد بوده و اپل بدون دلایل منطقی اقدام به تحریم ما کرده است! (هدف از این مقاله به هیچ عنوان طرفداری از اقدامات شرکت اپل نیست، چرا که این شرکت به عنوان فروشندهٔ محصولات خود وظیفه دارد به پشتیبانی و ارائهٔ خدمات به کاربرانش باشد نه اینکه هم سود کند و هم به خاطر مسائل سیاسی برخی از مشتریان خود را محدود کند. بنابراین ما اپل را هم محکوم به آن میکنیم که هیچ ارزشی به کاربران و توسعهدهندگان ایرانی به خاطر مسائل سیاسی قائل نیست)، و در مقابل مشترکین و حتی شرکتها و فروشگاههای اپلیکیشن موظف هستند به جای توجیح کارهای غیر قانونی و ناعادلانهٔ خود (و استفاده از چنین فرصتها)، اقدامات به شفاف سازی روشهای انتشار و توسعه کنند که مسلماً کاربران عادی و غیر حرفهای از این امر بی خبرند! به گونهای که انگار ما عادت کردهایم هر زمان که مشکلی گریبان گیر ملت ما میشود به جای حل آن از روش صحیح و قانونی، اقدام به فشار بیشتر و سوء استفاده از آن فرصت کنیم که اصلاً روش انسان دوستانهای نیست (حداقل از فرهنگ اصیل ایرانی چنین انتظاراتی نداریم). اما واقعیت امر در چیست و دلایل مسدود سازی نرمافزارها بر روی iOS در چیست؟ اینطور که به گوش میرسد و به گفتهٔ پایگاههای خبری و سایتهای فناوری خبرها اینگونه است که، اپل تا کنون چندین بار برخی اپلیکیشنهای ایرانی را مسدود یا رَد اعتبار کرده است ولی این بار، اپلیکیشنهای پرداخت الکترونیکی و موبایلی مانند آسان پرداخت و نرمافزار بانکهای معروف ایرانی تحریم شدند. افزون بر این، اپهای محبوب و پر کاربردی مانند اسنپ، تپسی، فونپی، دیجیکالا، فیدیبو، سیباپ نیز جزو تحریم شدهها هستند. در قدم اول ممکن است دلایل این کار را به خاطر مسائل سیاسی بدانیم، این مسئله تا حدی ممکن است درست باشد، اما با بازنگری و یادآوری حریم خصوصی و حقوق مشتری در جامعهٔ بشری از سمت اپل نیز حکم میکند که جوابگوی خدمات پس از فروش خودش باشد. بنابراین بهانه تراشی بخشی از اقدامات میتواند باشد اما مسئلهٔ اصلی این نیست! اجازه دهید جایگاه خودمان را برعکس در نظر بگیریم، با این حساب که ما به عنوان خدمات دهندههای ایرانی بستری را فراهم کرده باشیم که به جامعهٔ بزرگی از دنیا خدمات ارائه میدهیم. بنابراین قوانین و چهارچوبهای شفاف و مشخصی را عنوان خواهیم کرد که خارج از آن باید اقدام به یادآوری و گوشزد، تذکر و در نهایت برخورد قانونی و تحریم را در برنامه داشته باشیم که یک روند قانونی و طبیعی است. این قوانین در صورتی اجرا میشوند که حقوق توسعه، تولید، نشر و پشتیبانی رسمی محصولات نادیده گرفته شود. بنابراین فرض کنید شما صاحب فروشگاهی هستید که نویسندگان (توسعهدهندگان) و ارائهدهندگان خدمات آن همگی ساعتها، ماهها و سالها زمان بر توسعه و تولید محصولات خود گذاشتهاند. حال ممکن است آن را رایگان و یا حتی با دیدگاه تجاری در اختیار کاربران قرار دهند. بنابراین عقل و منطق اجازه میدهد که شما نرمافزار رایگان را به صورت رایگان و نرمافزارهای تجاری را در قبال پرداخت هزینهٔ آن مورد استفاده قرار دهید. در غیر این صورت اگر محصولی که شما ارائه دادهاید با نقض این موارد مواجه شود (بدون شک اولین تصمیمی که خواهید گرفت حذف خدمات پس از فروش، پشتیبانی و ... خواهد بود). اما واقعیت این مسئله چیست؟ آیا اپل اقدام به تحریم بی دلیل بر روی اپلیکیشنهای ایرانی داشته است؟ اگر منطقی به قضیه فکر کنیم، به راحتی میتوان این مسائل را بررسی و دلایل تحریم را درک کرد؛ من در این مقاله ابتدا به دلایل تحریم اپل میپردازم که پاسخ روشن و صریح این اقدامات اخیر را در این باره به شما خواهد داد. هرچند من به عنوان یک برنامهنویس باید به دنبال توسعه و تولید محصولات و حتی دور زدن تحریمهای ناشیانه در این حوزه باید باشم، اما اینکه هم نوعان و همکاران خودم هم در این باره خبرها و اطلاعات دروغ را به مشتریان این حوزه میدهند قابل تحمل نیست! چرا که اول باید از خودمان شروع کنیم! بهتر است در نظر داشته باشیم قوانینی که در اپل نیز ذکر شدهاند به این اشاره دارد که در صورت خروج از این چهارچوب که ممکن است امنیت و حقوق مادی و معنوی توسعهدهنده و ناشر را پایمال کند، هیچ گونه تعهدی در رابطه با ادامهٔ همکاری و یا پشتیبانی از آن خدمات را نخواهند داشت. بنابراین شخصاً ندیدم حتی در یکی از فروشگاههای ایرانی اشارهای به این حقوق شده باشه (حتی برعکس و شدیداً بر خلاف مواردی هستند که ذکر شدهاند که با دلیل و اسناد معتبر خود مرجع اپل آنها را شفاف سازی خواهم کرد). به عنوان مثال، اگر شما یک کاربر عادی یا حتی تازه کار باشید، یا اگر شما یک توسعهدهندهٔ تازهکار و حتی حرفهای باشید بهتر است به این بخش از قوانین اپل (App Store Review Guidelines) توجه جدی کنید! این بخشی از قوانین صریح و شفاف اپل در حوزهٔ اپلیکیشنهای iOS و فروشگاه خودش است که در زیر آمده است: App Store Review Guidelines Introduction Apps are changing the world, enriching people’s lives, and enabling developers like you to innovate like never before. As a result, the App Store has grown into an exciting and vibrant ecosystem for millions of developers and more than a billion users. Whether you are a first time developer or a large team of experienced programmers, we are excited that you are creating apps for the App Store and want to help you understand our guidelines so you can be confident your app will get through the review process quickly. The guiding principle of the App Store is simple - we want to provide a safe experience for users to get apps and a great opportunity for all developers to be successful. We do this by offering a highly curated App Store where every app is reviewed by experts and an editorial team helps users discover new apps every day. For everything else there is always the open Internet. If the App Store model and guidelines are not best for your app or business idea that’s okay, we provide Safari for a great web experience too. On the following pages you will find our latest guidelines arranged into five clear sections: Safety, Performance, Business, Design, and Legal. The App Store is always changing and improving to keep up with the needs of our customers and our products. Your apps should change and improve as well in order to stay on the App Store. A few other points to keep in mind: We have lots of kids downloading lots of apps. Parental controls work great to protect kids, but you have to do your part too. So know that we’re keeping an eye out for the kids. The App Store is a great way to reach hundreds of millions of people around the world. If you build an app that you just want to show to family and friends, the App Store isn’t the best way to do that. Consider using Xcode to install your app on a device for free or use Ad Hoc distribution available to Apple Developer Program members. If you’re just getting started, learn more about the Apple Developer Program. We strongly support all points of view being represented on the App Store, as long as the apps are respectful to users with differing opinions and the quality of the app experience is great. We will reject apps for any content or behavior that we believe is over the line. What line, you ask? Well, as a Supreme Court Justice once said, “I’ll know it when I see it”. And we think that you will also know it when you cross it. If you attempt to cheat the system (for example, by trying to trick the review process, steal user data, copy another developer’s work, manipulate ratings or App Store discovery) your apps will be removed from the store and you will be expelled from the Developer Program. You are responsible for making sure everything in your app complies with these guidelines, including ad networks, analytics services, and third-party SDKs, so review and choose them carefully. Some features and technologies that are not generally available to developers may be offered as an entitlement for limited use cases. For example, we offer entitlements for CarPlay Audio, HyperVisor, and Privileged File Operations. Review our documentation on developer.apple.com to learn more about entitlements. We hope these guidelines help you sail through the App Review process, and that approvals and rejections remain consistent across the board. This is a living document; new apps presenting new questions may result in new rules at any time. Perhaps your app will trigger this. We love this stuff too, and honor what you do. We’re really trying our best to create the best platform in the world for you to express your talents and make a living, too. در قوانین ذکر شده به صراحت عنوان شده است که اگر به فکر برنامههای آزمایشی هستید بهتر است از محیط Xcode با همان حساب توسعهدهندگی استفاده کنید که تنها بر روی دستگاه خودتان میتواند اجرا شود. در صورتی که به فکر بحث تجاری آن هستید باید تمامی حقوق مربوطه را رعایت کنید و حتی نباید به فکر کپی کردن، درز اطلاعات، به خطر اندازی حریم خصوصی و دیگر مسائل بپردازید که در این صورت اپل محصول شما را رَد خواهد کرد. فشار دو طرفه، بهانه تشدید بهانه... بهانه و باز هم بهانه!!! مسلماً برای همه روشن است که سیاستهای آمریکایی و شرکتهای آن منتظر بهانههایی هستند که سریعاً فشارها را به سمت ملت ایران وارد کنند، بنابراین مانند اقدامات اخیر Github که متأسفانه مجبور هستند بر اساس سیاستهای دولتی خود اقدام به محدود سازی خدمات خود به ایرانیها باشند (اپل بسیار مشتاقانهتر به دنبال بهانه و ایجاد فشار به ملت ما میشتابد). بنابراین باز هم یادآوری کنیم محصولی که بابت آن پول پرداخت میشود اعمال محدودیت و فشار بر آن دیگر جایز و انساندوستانه نیست! جالبتر از این موارد یادآوری این موضوع است که دوستان داخلی به جای حل مشکلات با فرصت طلبیها و سوء استفادهها و بیانصافیها هم فشار وارده را بر کاربران iOS بیشتر کردهاند و هم وضعیت و بهانههای بیشتری به دست شرکت اپل میدهند! این واقعیتی است که باید پذیرفت (به گونهای که در شرایط اقتصادی کنونی هم فشار از خارج هم داخل بر ملت ما وارد است). کاش منصفانه به فکر راه حلهای مشکلات کنونی باشیم... ملت ما در چنین شرایطی هر جا که به کمک هم شتاب کردهاند موفقتر بودهاند و خواهند بود (اما به روش درست نه غلط!!!). حال با در نظر گرفتن نقض قوانین صریح از سمت فروشگاههای ایرانی که به آن هم افتخار میکنند، آیا نباید انتظار داشت تا روزی اپل یا هر شرکت دیگری صبرش به پایان برسد و خیس و خُشک را باهم بسوزاند؟! بخشی از ادعاهایی که بزرگترین مرجع ایرانی (سیباپ) اپلیکیشنهای iOS ارائه شده است به صورت زیر میباشد: زمانی که دسترسی به هزاران اپلیکیشن خارجی با ارزش ۵۰،۰۰۰ دلار در کشور ما با افتخار حقوق توسعهدهنده و ناشر را زیر سوأل میبرد نباید انتظار داشت چنین تحریمهایی حق ماست؟ حال آنکه چنین فروشگاههایی جدیداً از محدودیتهای اخیر سوء استفاده کرده و حتی با وعدههای دروغین اقدام به فروش اشتراک ویژه میکنند که در ازای آن هیچ تضمینی از امنیت، حقوق مادی و معنوی و حتی اجرا شدن نرمافزارهای موجود در آن فروشگاه وجود ندارد! متأسفانه دروغها و فرصت طلبیها از چنین فرصتها به جای حل مسائل و اختلافهای سیاسی و تجاری چیزی به جز بدتر کردن وضعیت کنونی نخواهد داشت. حتی هیچ شانسی برای بهتر شدن وضعیت کنونی باقی نخواهد ماند. نقل قول زیر از طرف سیباپ است که ادعا کرده است با پرداخت اشتراک شما قادر به دانلود بدون مشکل اپلیکیشنها خواهید بود. راه حلهای ناشیانه و واقعا مسخره که از طرف فروشگاهها و نویسندگان خبری اخیر به دستمان رسیده است به صورت زیر هستند: استفاده از نسخه وب اپلیکیشن حقیقت نفهته در پشت این راه حلها به این صورت است که یک فناوری به عنوان PWA یا همان (Progressive web applications) وجود دارد که همان نسخهٔ وب به شمار میآید! در واقع اپلیکیشنهای نوشته شده به این روش بسیار بدتر از حتی یک وبسایت کامل هستند و تنها به روشهای غیر بومی و خارج از محیط Xcode تحت فناوریهای وب مانند HTML, CSS و JavaScript توسعه داده میشوند. در نهایت هیچ ربطی به نسخهٔ اصلی و نوشته شده به روش طبیعی نرمافزارهای iOS ندارد و تنها نسخهٔ محدود شدهای از وبسایت خدماتی است که با حقههای فریبنده و کاملاً ناشیانه اقدام به ساخت میانبر و ایجاد آیکون بر روی صفحه گوشی شما میکنند که اینطور برداشت کنید نسخهٔ واقعی اپلیکیشن را نصب کرده اید!!! در حالی که بهتر است به جای آن از همان وبسایت استفاده کنید. مسخره است نه؟! دسترسی به برنامههایی که پیشتر از اپ استور دانلود کردهاید دسترسی به برنامههایی که پیشتر از اپاستور دانلود شده است روشی کاملاً مسخرهتر است که به شما پیشنهاد میدهد تا نسخههای قدیمی اپلیکیشنهایی که اپل آنها را نگهداشته است اما توسعهدهندهگان آنها هم نمیتوانند آن را بهروز رسانی کنند استفاده کنید! این کار چه فایدهای دارد دقیقاً؟ تعداد اپلیکیشنهایی این چنینی بسیار محدود هستند مانند دیوار ... که آخرین بهروز رسانی آن به ۲ سال پیش مربوط است!!! جیلبریک کردن این روش ممکن است کارایی داشته باشد، اما تمامی مسائل امنیتی و خدماتی که اپل آنها را ارائه میکند را از بین برده و در واقع در این روش هیچ تضمینی برای حفظ اطلاعات و صحت عملکرد دستگاه شما وجود ندارد (در واقع شما از روش بسیار خطرناک از بین هزاران حفرههای شکافته شدهٔ امنیتی عبور کرده و از برنامهٔ مورد نظرتان که شاید آن یک اپلیکیشن بانکی و ... باشد استفاده میکنید). راه حل سیب اپ (بزرگترین فروشگاه ایرانی برای برنامه های iOS) این پیشنهاد زمانی معتبر است که فروشگاه و یا فروشگاههای مربوطه با شفافیت کامل بیان کنند که راهحلهای فعلی هیچکدام نهایی نیست و اصلاً مخصوص کاربر نیست!!! چرا که مشتری نه توسعهدهنده است و و نه شرکت! بنابراین زمانی که با حرکتهای ظاهراً حرفهای اما در حقیقاً کاملاً غیر حرفهای از هر کاربر یک توسعهدهنده یا شرکت و یا سازمان میسازند طبیعی است که باید هزینههایی مانند ۹۹ تا ۲۹۹ دلار در سال را بپردازند که مسلماً منجر به پولی شدن حق نصب اپلیکیشن خواهد بود که از بیخ غلط است! بنابراین انتظار میرود تحت هیچ شرایطی مردم را نَفَهم فرض نکنیم! مطمئنان هر عقل سلیمی میتواند تشخیص دهد که این روش دقیقاً همان مثال معروف (ماهی گرفتن از آب گلآلود است) در واقع شما باید پول به چیزی بپردازید که خودش روش غیرقانونی و نامناسب است!!! برخی از توسعهدهندگان و سایتهای خبری و حتی استورها چنین ادعا میکنند که هیچ محدودیتی در توسعه و انتشار برنامههای iOS وجود ندارد، آیا این حقیقت است؟ طبق توضیحاتی که در بالا اشاره کردم، هیچ روش منطقی در داخل کشور وجود ندارد که قانونی باشد، اگر کسی مدعی به انتشار است مطمئنان از همین روشهایی که اشاره شد استفاده میکند که خارج از این نیست. فروشگاههای جدید و مدعی بدون محدودیت چگونه کار میکنند؟ متأسفانه با وجود شرایط کنونی و محدودیتهای اپل افراد و فروشگاههای زیادی در چندین ماه اخیر ایجاد شدهاند که از این فرصت برای ارائه خدمات به شیوهٔ PWA و دو روش دیگر که ذکر شد استفاده میکنند که هیچ یک از آنها ارائه دهندهٔ خدمات واقعی نیستند. (اگر شما فروشگاهی را میشناسید که از روشهای قانونی برای نشر برنامهها استفاده میکند که نیاز نباشد هر چند وقت یک بار برنامه را حذف و دوباره نصب کنند و یا در بهترین حالت شما را به عنوان توسعهدهندهٔ اپل معرفی نکنند به ما معرفی کنید تا به گوش همگان برسانیم!). روشهای پیشنهادی و رسمی اپل چیست؟ طبق اسناد رسمی، اپل میگوید اگر شما برنامهٔ خودتان را به صورت استاندارد توسعه دادهاید میتوانید به دو روش آن را منتشر کنید؛ روش اول این است که آن را در فروشگاه اپل منتشر کنید (که در این روش بنابر اساس سیاستهایی که دارند مسلماً تحریم ما خواهد بود که شاهدش بودیم - حذف اپلیکیشنهای ایرانی از فروشگاه اپل). روش دوم آن است که شما اپلیکیشن خود را در قالب روشهای Ad-Hoc ایجاد کنید که محدود بر ۱۰۰ دستگاه (کاربر) خواهد بود. این روش نیز به گونهای قابل استفاده است اما محدود بر تعداد کاربران خواهد بود و برای اهداف داخلی و سازمانی خودمان طراحی شده است و بدون شک امضاء و مدیریت آن همراه با تولید آمار بسیار زیادی از تأییدیهها سرسام آور خواهد بود. درواقع اپل میگوید اگر میخواهید در دامنهٔ بزرگتر یعنی جهان، استفاده کنندهٔ اپلیکیشن شما باشد باید در فروشگاه من آن را منتشر کنید تا هم امنیت و هم پشتیبانی آن را تضمین کنم. روشهای دیگر نیز با عنوان (Enterprise Program) مطرح هستند که مخصوص تیمهای توسعهای که در برنامه Enterprise یا همان تجاری ثبت نام کردهاند نیز میتوانند از توزیع داخلی استفاده کنند. این روش همان روشی است که اپل برای عموم اکثراً محدود کرده است و مختص تحریمهای ایران نیست. درواقع همان روشی که بعضی از شرکتهای ایرانی هر روز میگویند اپلیکیشن را از لینک جدید دریافت کنید!!! که البته همراه با هزینهٔ سالانه ۲۹۹ دلار است! روشهای محدودتر دیگری وجود دارد که کاربران با محدودیت بیشتری با آن میتوانند برنامهها را صرفاً برای مصارف ازمایشی و خودمانی استفاده کنند که این دسته با عنوان University Program شناخته شده اند و توانایی نشر برنامه به جامعهٔ هدف بزرگتری را نخواهند داشت. با توجه به این تعاریف مشخص است که دو روش پیشفرض استاندارد و Ad-Hoc باقی مانده است. تکلیف روش اول مشخص است که تا زمانی که تحریمها وجود دارد نباید انتظار داشت که در اپاستور بتوان اپلیکیشنهای ایرانی را بارگذاری کرد. اما روش ادهاک همان روشی است که اجازه میدهد با خرید و ثبت دستگاه در بانک گواهیهای معتبر اپل اپلیکیشنهای خود را به مدت ۱ سال یا بیشتر امضا کنید (این روش برای توسعهدهندگان) پیشنهاد شده است که احتمالاً روشهای فعلی استورها این باشد! مسلماً این روش هزینهٔ شارژ و امضای توسعهدهنده را خواهد داشت. البته لازم به ذکر است این روش قطعی نیست و اگر اپل بداند که به زودی هم خواهد دانست میلیونها کاربر توسعهدهنده پیدا کرده است! مسلماً طی اقداماتی روشهایی برای حل آن ارائه خواهد داد. خب راه حل منطقی چیست؟ با توجه به مستندات و منابع رسمی که اعلام کردهاند، از اولین ساعتهای مسدود شدن نرمافزارهای بانکی و پرداختی، شرکتهایی که در این مجموعه اپ یا اپهایی داشتند؛ راهحل موقت خود را ارایه کردند، عمدهترین راهحل استفاده از اپهای مسدود شده روی گوشیهای آیفون، مراجعه به نسخه وب اپلیکیشن یا استفاده از پلتفرمهای دیگری مانند اندروید است. مدیران اسنپ و دیجیکالا از کاربرانشان درخواست کردند به طور موقت نسخه وب آنها را استفاده کنند تا مشکل حل شود. برخی شرکتها مانند سیباپ و تپسی، نسخه جدید و مجزایی از اپاستور ارایه داده و از کاربرانشان درخواست کردند این اپلیکیشن را از روی سایت آنها دریافت و نصب کنند. سیباپ در پیامهای ویدیویی و اطلاعیه رسمی، به کاربران خود وعده داده است بهزودی نسخه جدیدی از اپلیکیشن سیباپ ارایه خواهد شد که دیگر مشکل مسدود بودن یا عدم اعتبارسنجی توسط اپل را ندارد (که این روش زمانی قابل تأیید خواهد بود که به روشهایی غلطی که در بالا اشاره شد عمل نشود و رسالت و شعارهای فریبانهٔ خود را تغییر دهند) که مسلماً باید اول حقوق مادی و معنوی و حریم خصوصی مصرف کننده را تضمین کنند و در نهایت به روشهای قانونی مجوزهای لازم را از اپل دریافت کنند که با توجه به شرایط حاکم کمی غیر ممکن و دور از انتظار است!!! روشهای بهتری جهت نصب و راهاندازی اپلیکیشنهای ایرانی وجود دارد که با نامهای Add-Hoc نیز معروف هستند که محدود به نوع توسعهدهنده و تجاری معرفی میشوند. البته روشهای تجاری همان روشهایی است که سیباپ و دیگر شرکتها مورد استفاده قرار دادهاند. اما روش روش نوع توسعهدهنده میتواند با در نظر گرفتن ثبت دستگاه شما در پروفایل این مشکل را تا حدی برطرف کند که فروشگاههایی مانند اناردونی با در نظر گرفتن هزینهٔ ثبت دستگاه آن را تا به مدت ۱ سال تضمین میکنند. روش درست و صحیحتر آن است که دقیقاً طبق قوانین اپل عمل شود، در واقع تمامی مادهها و تبصرههای عنوان شده توسط شرکت اپل در اپاستور را باید پذیرفت. اما مشکل اصلی و اساس این مشکلات این است که اپل قبلاً هم گفته است حاضر به ارائهٔ خدمات به ایران نیست. (یاد شعار استیو جابز مرحوم افتادم که ما خواهیم گفت کاربر از چه چیزی باید استفاده کنند نه آنها) در واقع اپل با این اقدامات و فشارهای خود رسماً میگوید شما بهتر است از محصولات دیگر استفاده کنید که عمل زشت و بسیار نژادپرستانه است. آیا فروشگاههای داخلی به داد مردم میرسند یا از آب گلآلود ماهی میگیرند؟ قضیه این است!!! خوشبختانه در حالت عادی خدمات فروشگاههای داخلی خوب به نظر میرسد، اما وقتی به واقعیتهای آنها میپردازیم میبینیم که فرصتهای خوبی برای پول به جیب زدنهای خیلی خوشگل فراهم شده است که هرچند برای فراهم سازی بستر آن باید زحمت کشید و پول خرج کرد... اما در ازای چه خدماتی چه چیزی به دست میآورند؟ وقتی به خدماتی قرار است پولی پرداخت شود، آن سرویس باید بدون هیچ دغدغه و مشکلات مادی و معنوی قابل استفاده باشد. با توجه به عدم شفاف سازی کاربران که دلیل آن را نداشتن دانش فنی میدانند. از جانب بعضی از توسعهدهندگان و فروشگاههای ایرانی ترجیح دادهشده است که، خدمات ارائه شود اما با دریافت هزینه! کافی است یک حساب کتاب ساده انجام دهید، وقتی شما قرار است توسعهدهندهٔ اپل باشید باید هزینهٔ سالیانه آن را پرداخت کنید که چیزی حدود ۹۰ تا ۱۲۰ دلار بسته به مالیات متغیر است. و اگر قرار است امضاء از نوع سازمانی داشته باشید باید هزینهای معادل ۲۹۹ دلار برای آن بپردازید که در نهایت هر ۱۰ الی ۲۰ روز یک بار هزینه نزدیک به ۳ میلیون تومان برای خرید اکانت تجاری باید تقدیم کنید! در قبال آن به دست آوردن برخی از فروشگاهها مانند سیباپ هزینهی حداقل ۳۰،۰۰۰ تومان را بابت آن دریافت میکنند. به گفتهٔ خودشان تعداد کاربران میلیونی... با پرداخت چنین هزینههایی معادل صدها شاید هم هزاران و میلیونها برابر آن را به دست خواهند آورد!!! فرصت خوبی برای راهاندازی کسبوکار و به قول قدیمیها (ماهی گرفتن از آب گلآلود) است نه! البته فروشگاههایی هم وجود دارند که با روشهای PWA ادعای به اشتراک گذاری اپلیکیشنها را دارند که از اشاره به نسخه وب بودن و محدودیتهای آن دریغ میکنند. اخیراً هم که با حقهبازیهای هرچه تمام هزینههای چند برابری با وعدههای دروغین به مردم خدمات میدهند که شخصاً با خرید حساب ۱ ساله بعد از ۳ ماه دوباره از ما پول خواستن! حالا که در جریان واقعیت قرار گرفتهاید، بهتر است خودتان قضاوت کنید (چرا که به عنوان یک برنامهنویس این ننگ است که بدانیم اما به زبان نیاوریم که چه چیزی به خُرد ملت میدهیم). آیندهٔ نرمافزارهای iOS ایرانی چطور خواهد شد؟ شما کاربران عزیز باید در نظر داشته باشید که هیچ روش رسمی و قانونی به جز مواردی که اشاره شده است وجود ندارد، مشخص نیست با این وضعیت چه بلایی به بازار اپلیکیشنهای ایرانی در پلتفرم iOS خواهد آمد، اما با توجه به مسائل سیاسی که دولت ایالات متحدهٔ آمریکا اعمال کرده است و تمامی تحریمهای بانکی و ... از قبل گریبان گیر ما شده است کمی بعید است بدون حل مسائل سیاسی این دو کشور به این راحتی ها بتوان راه حلهای دائمی و مطمئن معرفی کرد. بنابراین، باید منتظر ماند تا دید آیا نظر اپل در این بهانه تراشیها تغییر خواهد کرد یا خیر! البته بر اساس نظرات کارشناسی برخی از حقوقدانها و سیاستمداران اینطور عنوان میشود که شرکتها بعضاً مجبور هستند بر خلاف میل خود طبق دستورات دولت خودشان اقدام کنند. در نهایت، باید منتظر ماند و دید که آیا حتی با پذیرفتن هزینههای بسیار بالا و رعایت قوانین کامل اپل باز هم اقدام به مسدود کردن برنامههای ایرانی خواهد کرد یا خیر. هدف از این مقاله این است که با چشمان باز حقیقت پنهاد در پشت این مسائل را بدانید. -
نگارش 12.0
17 دریافت
نرمافزار Apple Xcode از قویترین ابزارها برای برنامهنویسیهای حرفهای در مکینتاش میباشد که نسخهٔ نهایی آن منتشر شده است. برنامهنویسی محصولات اپل علاقه مندان بسیاری زیادی دارد که تمامی کاربران میتوانند به وسیلهٔ این نرمافزار به سادهترین روش و با کمترین خطا، حتی راحتتر از برنامهنویسی مشابه ویندوزی، برنامهنویسی سیستمهای آیاواس و مخصوصاً مک را انجام دهند.رایگان
-
آموزش زبان برنامهنویسی سوئیفت - جلسه اول مواردی که در این جلسه یاد خواهید گرفت: مقدمه زبان برنامهنویسی سوئیفت ، نوشتن اولین دستور و معرفی متغییرها با سلام و عرض ادب خدمت شما دوستان عزیز و همراهان خوب همیشگی وبسایت آیوٌ اِسترِیم. در خدمت شما هستیم با یک دورهٔ جذاب برنامهنویسی به زبان سوئیفت! علاقهمندان زیادی به توسعهٔ محصولات و نرمافزارهای شرکت اَپل وجود دارن و از این رو با مسائلی دست به گریبان هستند که یکی از آنها؛ نبود آموزش کامل و به بیانی ساده است! مورد دوم هم که خیلی واضح هست،تَحریمه! که به جز اینکه قِشر کمدرآمد جامعه از پس خرید آنها بر نمیآیند، شامل تحریمهای دیگر هم میشود. و خیلیها بخاطر علاقه به یادگیری نمیتوانند شروع کنند به توسعهٔ محصولات نرمافزاری شگفتاَنگیز! از این رو تنها یک راه وجود داره و آن هم استفاده از نسخهٔ هَکشدهٔ سیستم عامل مَک هستش که به شما امکان استفاده از امکانات یک سیستمعامل مَک واقعی را میدهد! البته هدف این نیست که بگوییم استفاده از این روش خوب هست! بلکه برای آن دسته از عزیزانی که توانایی خریدن محصولات اَپل رو ندارند گفتیم که در غیر اینصورت اگه توانایی خرید دارید که بهترین راهش همین است که بخرید و لذت یک سیستمعامل متفاوت و جدید را داشته باشید :). خُب، اصل مطلب! اینکه در این دورهٔ آموزشی چه چیزهایی را یاد خواهید گرفت، فقط و فقط سه چیز است؛ مقدمات یادگیری Syntax ( سِینتَکس) زبان و کدنویسی مقدماتی یادگیری رابطکاربری ( User Interface ) ایجاد یک پروژهٔ ساده ماشینحساب و بعد از این مباحث هم کُلیت کار دستتان میآید و به راحتی میتوانید از منابعی مُعتبر، دانش و مهارت خودتان را بالا ببرید. زبان برنامهنویسی سوئیفت ( Swift ) چیست ؟ سوئیفت یک زبان برنامهنویسی از نوع کامپایلری برای توسعه محصولات نرمافزاری macOS , iOS , watchOS و tvOS است که توسط شرکت اَپل ساخته شده. قبل از این از زبان برنامهنویسی Objective-C برای توسعه محصولات برای موارد ذِکر شده استفاده میشد که بعد از آن این زبان جایش را به سوئیفت داد اما همچنان از Objective-C هم استفاده میشود. هدف در اینجا آموزش زبان است و شما میتوانید برای توضیحات بیشتر به مرجع این زبان، اینجا مراجعه کنید. شروع کدنویسی برای شروع کدنویسی به زبانبرنامهنویسی سوئیفت میتونید از یک برنامه موبایل هم حتی استفاده کنید! البته تنها در بخش مقدماتی. نام این نرمافزار موبایلی Sedona Swift Compiler است که میتوانید از فروشگاه Play دانلود و نصب کنید. یا از نرمافزاری ساده بر روی ویندوز خود کُدنویسی را شروع کنید که این کار برای سیستمعام لینوکس هم صِدق میکند که با نصب یک بسته میتوانید در لینوکس هم کُدنویسی با این زبان شیرین و ساده را شروع کنید. یا در نهایت اگر سیستمعامل مک دارید که چه بهتر و اگر ندارید از نسخهٔ هکشدهٔ آن استفاده کنید که عرض کردیم در مواقعی که واقعا چارهای ندارید!( الخصوص برای بخش رابط کاربری ( User Interface ) ). اولین چیز در هر زبان برنامهنویسی که آموزش داده میشود؛ سلام جهان! ( !Hello World ) همیشگی است?!. پس این کُد ساده را ببینید که این پیغام را به راحتی در کنسول چاپ میکند: print("Hello World!") به همین سادگی که مشاهده کردید، با استفاده از متد print پیغام Hello World را چاپ کردیم. اگر این دستور رو اجرا کنید، با همین پیغام در کنسول ویرایشگر خود مواجه میشوید. پس در نتیجه، این تابع برای چاپ مقادیر در سوئیفت هست. شاید دقت کرده باشید که سِمیکالُن نذاشتیم! سوئیفت این اجازه رو میدهد که بدون گذاشتن سِمیکالُن برنامهی خودتان را اجرا کنید که البته بگذارید هم مسئلهای پیش نمیآید، مگر در موقعی که چندین دستور در یک خط داشته باشید که آن موقع واجب میشود و باید حتما بگذارید، وگرنه کامپایلر اخطار خواهد داد! تابع print یک تابع سراسری در سوئیفت است که چندین آرگومانت دریافت میکند و اساس کار آن، چاپ اطلاعاتی است که به آن میدهیم. و چندین آرگومانتهای پیشفرض هم دریافت میکند که میتوانیم بسته به نیاز از آنها استفاده کنیم. در اولین آرگومانت، ما میتوانیم تا هر چند مقدار یا همان آیتمها، به آن بدهیم و در خروجی نمایش دهیم. به این شکل که میبینید: print("www.iostream.ir", "www.fanoox.com", item3, item4, ...) در آرگومانت دوم، که separator است، میتوانیم مشخص کنیم که اگر اطلاعات زیادی میخواهیم به خروجی ارسال و یا همان نمایش دهیم، در بین هر کدام از این اطلاعات، چه نمادی/علامتی قرار گیرد؟. که ما میتونیم اون نماد/علامت رو در بین دو "" ( دابل کوتیشن ) مشخص کنیم. به عنوان مثال: print("www.iostream.ir", "www.fanoox.com", separator : " :)) ") // Output the ==> www.iostream.ir :)) www.fanoox.com همانطور که مشاهده کردید، میتوانیم از هر نماد/علامتی که نیاز داشتیم در بین انبوهی از دادهها استفاده کنیم. در آرگومانت سوم، میتوانیم مشخص کنیم که اطلاعات در خط بعدی ( New line ) چاپ شوند یا در همان خط فعلی نمایش داده شوند! که به صورت زیر است: print("www.iostream.ir", terminator : "") print("www.fanoox.com") /*Output the => www.iostream.ir www.fanoox.com that not of include is new line */ در حالت پیشفرض تابع به صورت "terminator : "\n است که به معنی " در در پایان چاپ اطلاعات، اطلاعات دیگر را که بعد از این مقادیر چاپشده میآیند را چاپ کن ". برای تعریف متغییر در سوئیفت به دو صورت میتوانید عمل کنید: تعریف بدون تعیین نوع تعریف با تعیین نوع همچنین ما دو نوع متغییر داریم: متغییری که مقدارش میتواند در ادامهٔ برنامه تغییر کند متغییری که مقدارش فقط در هنگام تعریف مشخص و قابل تغییر در سراسر برنامه نیست ( ثابتها ) برای تعریف متغییر بدون نوع به این صورت عمل میکنیم: var website_name = "www.iostream.ir" print(website_name) // or print("The website name is \(website_name)") همانطور که مشاهده میکنید تعریف یک متغییر که همواره مقدارش تغییر کنید با کلمهٔ کلید var تعریف میشود و بعد از آن نام و مقدار آن میآید. در این حالت کامپایلر به صورت ضمنی خودش از روی مقدار، نوع متغییر را متوجه میشود و اگر شما این دستور را بنویسید: var website_name = "www.iostream.ir" print(type(of : website_name )) // or print("Type is => \(type(of : website_name )") // Result => String به شما مقدار String یا همان رشتهای را نمایش میدهد. اما در حالت تعیین نوع برای متغییر به این صورت است: var website_name : String = "www.iostream.ir" print(webiste_name) // or print("The website_name is \(website_name)") که شما صراحتا ( دستی ) نوع را مشخص کردید و کامپایلر در اینجا و در ادامهٔ برنامهٔ مقدار غیری از String ( رشته ) را قبول نمیکند. همانطور که مشاهده میکنید، برای تعریف نوع برای متغییر باید از دو کالُن ( : ) استفاده کنید و سپس حرف اول نوع متغییر را بزرگ بنویسم ( البته در این زبان ) مانند؛ Int و سپس با گذاشتن علامت انتساب ( = ) مقدار مورد نظر خود را به آن اختصاص دهیم. نکتهای دیگری که وجود دارد در چاپ کردن مقادیر است که شما میتوانید با دو روش فوق که ذکر شده است، مقادیر را چاپ کنید که یکی بصورت آیتم به آیتم یعنی print( item1, item2, item3 , ...) و تا هر چند آیتم را که حاوی مقادیر هستند به خروجی بفرستید و نمایش دهید و اما در حالت دوم باید Syntax متفاوتی استفاده کنید و آن هم ادغام رشته با مقادیر متغییرهاست! که مثالش را بالا برای شما عزیزان زدهام و مقادیر متغییرها باید بین دو پرانتز و قبل پرانتز از یک بکاسلش رو به عقب استفاده کنید!. و اما برویم به سراغ ثابتها! از اسم این متغییرها واضح است که یک بار تعریف میشوند و مقدار ثابتی دریافت میکنند و در ادامهٔ برنامه و یا رَوند پروژه هیج تغییری نمیکنند و در طول برنامه یا پروژه مقادیرشان ثابت است! بیاید با یک مثال شروع کنیم؛ ثابتها در سوئیفت با کلمهٔ کلید let تعریف میشوند و همانند متغییرها شامل نام و نوع هم هستند: let _website_name = "www.iostream.ir" _webiste_name = "iostream.ir" // Error , beacuse it's a constant print(_website_name) // or print("The website name => \(_website_name)") همانطور که میبینید، تغییر دادن مقادیر ثابتها باعث بروز خطا میشود و اجازهٔ چنین کاری به شما داده نخواهد شد. برای تعریف با تعیین نوع هم به این شکل میتوایند عمل میکنید: let _number : Int = 20 _number = 40 // Error , beacuse it's a constant print(_number) // or print("The number => \(_number)") امیدواریم این جلسه مورد رضایت شما عزیزان قرار گرفته باشد.
-
نرم افزار Apple Xcode از قویترین ابزارها برای برنامه نویسی های حرفه ای در مکینتاش میباشد که نسخه ۱۰ بتا آن منتشر شده است. برنامه نویسی محصولات اپل علاقه مندان بسیاری زیادی دارد که تمامی کاربران می توانند به وسیله این نرم افزار به ساده ترین روش و با کمترین خطا، حتی راحت تر از برنامه نویسی مشابه ویندوزی، برنامه نویسی سیستم های آی او اس و مخصوصا مک را انجام دهند. اِکس کُد ۱۰ شامل تمامی چیزهایی است که شما برای ایجاد برنامه های شگفت انگیز در محیط مک به آنها نیاز دارید. در حال حاضر اِکس کُد و ابزارها همه باهم در محیط تاریک و جدید بر روی مک بسیار عالی عمل میکنند. همچنین محیط ویرایشگر منبع به شما این امکان را میدهد که سریعاً تغییرات انجام شده بر روی کد خود را مشاهده کنید تا به سرعت بتوانید تغییرات مرتبط به کدهای خود را دریافت نمایید. همچنین امکان ساخت ابزارهای اختصاصی جهت تجزیه تحلیل دادهها در این نسخه فراهم شده است. سوئیفت نرم افزارها را با سرعت بسیار زیادی کامپایل میکند، به شما اجازه میدهد با سرعت بسیار بالایی برنامه های خود را ارائه دهید و به طور کلی این بسته از محیط توسعه بسیار سریعتر، امنتر و راحتتر از قبل شده است. چه چیزهایی در اِکس کُد 10 تازه هستند؟ به نظر میرسد که اکس کد ۱۰ در ترکیب حالت های تاریک در macOS Majave شگفت انگیز است و به شما اجازه میدهد تا به راحتی با آن سازگار شوید. نسخه بتا در Xcode ۱۰ شامل Swift 4.2 و SDK های بتا برای watchOS 5، iOS12، tvOS12 و macOS Mojave میباشد. پشتیبانی از محیط تاریک برای توسعه برنامههای مک ظاهر تیره و جدید در سرتاسر محیط Xcode و ابزارها کاتالوگهای انواع رنگهای تیره و روشن برای سفارشی سازی رنگها و تصاویر رابط سازنده پیش نمایش تاریک و روشن که به شما اجازه میدهد بین این دو حالت در پیش نمایش سوئیچ کنید. اشکال زدائی برنامه های مک در حالت تاریک و روشن بدون تغییرات در سیستم اشکال زدائی کنترل منبع تغییرات در مخازن منبع و یا مخازج موجود در سرورهای آنلاین به صورت برجسته در درون ویرایشگر قابل مشاهده است. نمایش تغییرات ایجاد شده در کد شما تغییراتی که هنوز به مخازن اشتراکی مانند Github و غیره... منتقل نشده اند. تغییراتی که دیگران ایجاد کرده اند قابل مشاهده است. تعارضاتی که شما قبل از کامیت (Commit) باید آنها را در نظر داشته باشید قابل مشاهده هستند. پشتیبانی از خدمات ارائه شده بر روی سرورهای گیت از طرف Atlassian Bitbucket به خوبی Gitlab و همچنین پشتیبانی از Github فراهم شده است. امکان پیشنهادی اکس کد برای تغییرات پایه مخازن شما به عنوان به روز رسانی به آخرین نسخه در صورتی که شما نیاز به کلیدهای SSH داشته باشید آنها تولید و بر روی سرور ارائه دهندهی سرویس شما آپلود (بارگذاری) خواهند شد. بهبودهای ویرایشگر چندین نشانگر را در ویرایشگر کد خود قرار دهید تا تغییرات زیادی در یک بار انجام شود. نوار کشویی کد که اکنون به شما اجازه میدهد تا هر بلوک کد را که توسط پرانتز محصور شده است پنهان کنید. در صورتی که بیش از حد اسکرول شده باشد باعث میشود که آخرین خطوط کد را در وسط صفحه تنظیم کنید. زبانها پشتیبانی از نسخه ۴.۲ سوئیفت فراهم شده است کتابخانهی libstdc++ در این نسخه به طور کلی حذف شده است و این بدین معنی است پروژههای C++ به کتابخانهی استاندارد libc++ مهاجرت خواهند کرد. جهت دریافت نسخهی بتا این لینک و همچنین دریافت نسخهی پایدار ۹.۴ در این بخش مراجعه کنید. و بسیاری از تغییرات دیگر که در این سند میتوانید آنها را مشاهده کنید.
- 1 پاسخ
-
- xcode
- محیط توسعه
- (و 7 مورد دیگر)
-
نرم افزار Apple Xcode از قویترین ابزارها برای برنامه نویسی های حرفه ای در مکینتاش میباشد که نسخه ۱۰ بتا آن منتشر شده است. برنامه نویسی محصولات اپل علاقه مندان بسیاری زیادی دارد که تمامی کاربران می توانند به وسیله این نرم افزار به ساده ترین روش و با کمترین خطا، حتی راحت تر از برنامه نویسی مشابه ویندوزی، برنامه نویسی سیستم های آی او اس و مخصوصا مک را انجام دهند. اِکس کُد ۱۰ شامل تمامی چیزهایی است که شما برای ایجاد برنامه های شگفت انگیز در محیط مک به آنها نیاز دارید. در حال حاضر اِکس کُد و ابزارها همه باهم در محیط تاریک و جدید بر روی مک بسیار عالی عمل میکنند. همچنین محیط ویرایشگر منبع به شما این امکان را میدهد که سریعاً تغییرات انجام شده بر روی کد خود را مشاهده کنید تا به سرعت بتوانید تغییرات مرتبط به کدهای خود را دریافت نمایید. همچنین امکان ساخت ابزارهای اختصاصی جهت تجزیه تحلیل دادهها در این نسخه فراهم شده است. سوئیفت نرم افزارها را با سرعت بسیار زیادی کامپایل میکند، به شما اجازه میدهد با سرعت بسیار بالایی برنامه های خود را ارائه دهید و به طور کلی این بسته از محیط توسعه بسیار سریعتر، امنتر و راحتتر از قبل شده است. کد نوشته شده شما در اکسکد بسیار خیره کننده خواهد بود، چرا که محیط تاریک جدید در این نسخه بسیار جذاب و کدهای شما را به عنوان یک ستاره به نمایش میگذارد. تمامی بخشهای محیط جدید به صورت تاریک باز طراحی شده است که شامل آیکونها ، رنگها، رابطها و تمامی جزئیات با دقت بسیار بالایی بهینه سازی شده اند. اکس کُد در این نسخه برای شما قدرت بسیار زیادی در ابزارها فراهم میکند تا شما بتوانید بهترین برنامهها با محیط تاریک را برای پلتفرم macOS طراحی کنید. ابزار Interface Builder (به عنوان سازنده رابط) به شما این امکان را فراهم میسازد تا به راحتی و بسیار سریع بین محیطهای تاریک و روشن، توسعه و پیش نمایش سوئیچ کنید. حتی شما میتوانید در زمان دیباگینگ (اشکال زدائی) بین محیطهای تاریک و روشن همراه بار رنگهای مختلف سوئیچ کنید این کار هیچ نیازی برای تنظیمات سیستمی ندارد. چه چیزهایی در اِکس کُد تازه هستند؟ به نظر میرسد که اکس کد ۱۰ در ترکیب حالت های تاریک در macOS Majave شگفت انگیز است و به شما اجازه میدهد تا به راحتی با آن سازگار شوید. نسخه بتا در Xcode ۱۰ شامل Swift 4.2 و SDK های بتا برای watchOS 5، iOS12، tvOS12 و macOS Mojave میباشد. پشتیبانی از محیط تاریک برای توسعه برنامههای مک ظاهر تیره و جدید در سرتاسر محیط Xcode و ابزارها کاتالوگهای انواع رنگهای تیره و روشن برای سفارشی سازی رنگها و تصاویر رابط سازنده پیش نمایش تاریک و روشن که به شما اجازه میدهد بین این دو حالت در پیش نمایش سوئیچ کنید. اشکال زدائی برنامه های مک در حالت تاریک و روشن بدون تغییرات در سیستم اشکال زدائی کنترل منبع تغییرات در مخازن منبع و یا مخازج موجود در سرورهای آنلاین به صورت برجسته در درون ویرایشگر قابل مشاهده است. نمایش تغییرات ایجاد شده در کد شما تغییراتی که هنوز به مخازن اشتراکی مانند Github و غیره... منتقل نشده اند. تغییراتی که دیگران ایجاد کرده اند قابل مشاهده است. تعارضاتی که شما قبل از کامیت (Commit) باید آنها را در نظر داشته باشید قابل مشاهده هستند. پشتیبانی از خدمات ارائه شده بر روی سرورهای گیت از طرف Atlassian Bitbucket به خوبی Gitlab و همچنین پشتیبانی از Github فراهم شده است. امکان پیشنهادی اکس کد برای تغییرات پایه مخازن شما به عنوان به روز رسانی به آخرین نسخه در صورتی که شما نیاز به کلیدهای SSH داشته باشید آنها تولید و بر روی سرور ارائه دهندهی سرویس شما آپلود (بارگذاری) خواهند شد. بهبودهای ویرایشگر چندین نشانگر را در ویرایشگر کد خود قرار دهید تا تغییرات زیادی در یک بار انجام شود. نوار کشویی کد که اکنون به شما اجازه میدهد تا هر بلوک کد را که توسط پرانتز محصور شده است پنهان کنید. در صورتی که بیش از حد اسکرول شده باشد باعث میشود که آخرین خطوط کد را در وسط صفحه تنظیم کنید. زبانها پشتیبانی از نسخه ۴.۲ سوئیفت فراهم شده است کتابخانهی libstdc++ در این نسخه به طور کلی حذف شده است و این بدین معنی است پروژههای C++ به کتابخانهی استاندارد libc++ مهاجرت خواهند کرد. جهت دریافت نسخهی بتا این لینک و همچنین دریافت نسخهی پایدار ۹.۴ در این بخش مراجعه کنید. و بسیاری از تغییرات دیگر که در این سند میتوانید آنها را مشاهده کنید.
-
- xcode
- محیط توسعه
-
(و 5 مورد دیگر)
برچسب زده شده با :