بدائل XCode لتطوير iPhone؟(أو:كيف تجعل امتصاص XCode أقل؟) [مغلق]

StackOverflow https://stackoverflow.com/questions/803366

سؤال

لقد كنت مطورًا لـ Java لأكثر من 10 سنوات حتى الآن، وقد أحببت القوة التي توفرها بيئة التطوير المتكاملة (IDEs) الحديثة لأشياء مثل إعادة البناء، والعثور على التعليمات البرمجية الميتة، والعثور على "استخدامات"، وما إلى ذلك.لقد بدأت في القيام ببعض عمليات تطوير iPhone، وأشعر بالإحباط الشديد بسبب عدم وجود مثل هذه الميزات في XCode.لا أعرف "البحث عن استخدامات هذه الطريقة/الفئة"، لذلك ألجأ إلى القيام بـ "البحث عن X في المشروع"، وحتى الذي - التي في بعض الأحيان يفتقد الأشياء (لماذا؟؟!)

أدرك أن بعض هذه الأشياء ربما لا تكون ممكنة في Objective-C، وذلك بسبب نظام الكتابة القوي في Java وواجهات برمجة تطبيقات الانعكاس المضمنة.ولكن حتى الأشياء البسيطة تبدو مفقودة، أو في أحسن الأحوال يصعب العثور عليها.على سبيل المثال، لا يوجد رابط مفتاح لـ "إعادة تنسيق هذا الرمز"؛يجب عليك الانتقال إلى قائمة "تحرير" ثم التنقل في قائمتين فرعيتين للقيام بذلك.

هل نجح أي شخص في استخدام IDE آخر لتطوير Objective-C/iPhone؟كسوف؟أنا معجب كبير ب فكرة ذكية, ، ولكن ليس لديه مثل هذا الدعم، على حد علمي.إذا فشل ذلك، ستكون المؤشرات الخاصة بإعداد XCode موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

وكان لي نفس المشكلة عندما بدأت لأول مرة في استخدامه. لذلك، سألت صديق يعمل لصالح أبل سواء كسكودي هو في الواقع أداة تستخدم معظم المطورين الداخلي.

وقال كان، وكان له توصية صريحة فقط لدغة الرصاص وتعتاد على ذلك. كنت قد تكون قادرة على إيجاد بديل، ولكن عليك أن تقاتل هذا إلى الأبد بدلا من بناء تطبيقات آي فون. في بعض الأحيان، عندما كنت في روما، يجب عليك أن تفعل كما يفعل الرومان.

نصائح أخرى

1) هناك أدوات إعادة بيع ديون في IDE. يمكنك اختيار فئة أو متغير اسم وتختار لريفاكتور إعادة تسميته.

2) استخدام الاختصارات، وميزات اضافية - يمكنك مبادلة بسرعة بين رأس وتنفيذ الملفات مع كمد، البديل الهاتفي. ، البديل دبل كليك إحضار الوثائق لمكالمة الإطار، وسوف كمد-دبل كليك يقفز إلى تعريف متغير أو الأسلوب.

و3) وعادة ما تستخدم "تجد النص المحدد في مشروع" للبحث عن استخدامات طريقة - لست متأكدا لماذا لا عمل لك دائما

و4) إذا كنت تريد أن تجد بعض القضايا المثيرة للاهتمام هناك محلل ثابت كبير يمكنك تشغيل أكثر من التعليمات البرمجية، ورنة مسح والبناء:

http://clang.llvm.org/StaticAnalysisUsage.html

و5) وأعتقد IB أفضل من أي مصمم واجهة المستخدم الرسومية جافا لقد استعملت من أي وقت مضى.

وكسكودي وIB والصكوك معا في الواقع أدوات قوية جدا، وقضاء الوقت في البحث ما يمكن القيام به بالنسبة لك ...

وأيضا إذا كنت تشعر حقا الحاجة إلى مزيد من ميزات التعديل المتقدمة، لا يوجد شيء خاطئ مع القفز إلى المحررين خارجي من وقت لآخر إذا كان يمكن أن تفعل أشياء أخرى بالنسبة لك. واحد شعبية جدا هو تيكست مايت، وأنا أيضا الاستمرار في استخدام ايماكس من وقت لآخر.

وJetbrains هو في الواقع تطوير بديل لكسكودي، وذلك منذ كنت من محبي IntelliJ للفكرة أنك قد تكون في الحظ قريبا:

http://devnet.jetbrains.net/thread/291466

وحاول JetBrains AppCode http://www.jetbrains.com/objc/

لا يزال لدي بعض المشاكل في التكيف مع كسكودي جدا، لكنه يتحسن أكثر وأنا استخدامها. أنا أستخدم همة لكل شيء آخر ولكن البرمجة الكاكاو.

والشيء الوحيد الذي وجدت مفيدا للتم وضع هذا كسكودي لوحة المفاتيح قائمة الاختصارات المقبلة لرصد بلدي.

لعناصر القائمة التي يغيب اختصارات لوحة المفاتيح، مثل "إعادة تهيئة هذا الرمز"، <وأ href = "http://lifehacker.com/343328/create-a-keyboard-shortcut-for-any-menu-action-in -any-برنامج "يختلط =" نوفولو noreferrer "> استخدام هذه التعليمات لتعريف الاختصارات الخاصة بك.

في حيل ونصائح كسكودي موضوع لديه بعض الأحجار الكريمة الحقيقية - أنا أشجعكم على قراءتها إذا كان لديك بالفعل لا

لكي أحب XCode حقًا، كان عليّ إجراء التغييرات التالية:

  • قم بالتبديل إلى تخطيط الكل في واحد:لقد ساعد هذا حقًا في تجنب عربدة النافذة التي كانت تحدث.
  • قم بتبديل عرض مصحح الأخطاء إلى التخطيط الرأسي:هذا جعل تصحيح الأخطاء أكثر متعة
  • تم تثبيت برنامج uncrustify وإنشاء برامج نصية للمستخدم لإزالة ملفاتي (مرتبط بالأمر 1):هذا جعل تحرير أكواد الآخرين أسهل بكثير، وأنا أحب المسافات البيضاء و { في سطر جديد، لا تبدو معظم أكواد Objective-C بهذه الطريقة.

هذه التغييرات الثلاثة فقط ستقطع شوطا طويلا نحو تحسين تجربة XCode الخاصة بك.كلما استخدمته أكثر، أحببته أكثر.ما زالوا بحاجة إلى تحسين وظيفة البحث/الاستبدال وتحسين سرعة إضافة/إزالة نقاط التوقف، ولكن بخلاف ذلك فأنا سعيد جدًا بذلك.

أنا أفضل همة كواجهة واحدة للغات/منصات متعددة.ل همة غريب هناك، أضع هذا في ~/.vimrc الخاص بي:

"xcode make program
let prg="xcodebuild"
let makepath=$MAKEPATH
let &makeprg="cd ".$BASE.";".prg.' '.makepath
"/Users/user/Project/Classes/stuff.m:46: error: 'somecrap' was not declared in this scope
set errorformat=%f:%l:\ error:%m

ثم عندما أرغب في إنشاء رمز vim باستخدام Visual C++ في مربع windows:

"Visual C++ 2008 make program
let prg="devenv"
let makepath=$MAKEPATH
"makeprg= cmd /c "devenv /some/path/to/some.sln"
let &makeprg='cmd /c "'.prg.' '.makepath.'"'
"2>c:\cygwin\home\user\proj/blah.cpp(1657) : error C2065: 'blah' : undeclared identifier
set errorformat=%.%#>\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %[A-Z\ ]%#%n:\ %m

هناك بعض الطرق الرائعة لتعيين makeprg اعتمادًا على نوع الملف الذي تقوم بتحريره ولكني لم أفعل ذلك بعد.وفي كلتا الحالتين، يمكنك تعيين تنسيقات makeprg وerrorformats مع :cw يجب أن يجعل أي معجب بـ vim سعيدًا.لا يزال يتعين علي تصحيح الأخطاء في بيئة التطوير المتكاملة (IDE) المقابلة ولكن يمكنني البرمجة والتجميع بسرعة كبيرة باستخدام vim وحده.

وهناك أداة سطر الأوامر تسمى xcodebuild. يمكنك إعداد مشروع في كسكودي بحيث يولد كسكودي كافة الملفات الضرورية وآخر ما يفعل، ولكن يمكنك استخدام أي محرر خارجي تريد. كل ما عليك القيام به هو تشغيل xcodebuild في نفس الدليل ك مشروع Xcode نفسها، وسوف نبني عليه. يمكنك اختيار حتى التي تستهدف والتي بناء التكوين الذي تريد استخدامه من سطر الأوامر.

وانها قليلا من فكرة سخيفة منذ سيكون لديك للتعامل مع IDE أكثر من واحد، ولكن لقد فعلت ذلك في بعض الأحيان لأن في بعض الأحيان أجد أنه من الأسهل لتطوير على سطر الأوامر.

ObjectivEClipse المشروع هو جهد جديد لإضافة دعم سي-الكائنية إلى الكسوف CDT. ما زال صغيرا جدا ولكن إذا كان أي شخص هنا هو على استعداد للمشاركة في تطوير المصادر المفتوحة يرجى إلقاء نظرة.

وأنا حقا لا تنوي على محاولة التقليل من سؤالك، ولكن VIM، وجعل، والعمل الخليجي عظيم بالنسبة لي لجميع اللغات والمنصات. انها مجموعة أدوات واحد (بالنسبة لي) هو الأكثر المحمولة وموثوق بها. انها ليست جميلة كما كنت قد ترغب، لكنه يحصل على هذه المهمة تماما كما بكفاءة.

وحين لا IDE صحيح، إذا تقدمت تحرير النص هو ما كنت بعد، تيكست مايت قوي للغاية. أنه يتعامل مع طائفة واسعة من اللغات، ولها امتدادات إنشاء المستخدم (حزم) التي تضيف الكثير من وظائف مثيرة للاهتمام. انها جيدة خاصة في هذا النوع من إعادة صياغة العمليات تصفون. أنا استخدامها لجميع أنواع تحرير النص.

ولكن، I تفعل كل تطوري ماك / اي فون في كسكودي. لقد حاولت الأدوات الأخرى، مثل تيكست مايت، ولكن أظل العودة إلى هذا IDE. تقريبا شهدت جميع المطورين ماك التي قابلت استخدام كسكودي والأكثر سعيدا مع وظائفه والتخطيط. قد يكون من أن تحتاج إلى ضبط لتصميم هذا IDE، على عكس الكسوف أو Visual Studio. بصراحة، لم أكن أعجب مع تلك ايديس (أو كي ديفيلوب، حيث كنت فعلت بعض العمل لينكس)، ووجدت أن كسكودي يصلح لي أيضا.

وكما ذكر، كسكودي 3.0 و 3.1 جلب بعض التحسينات الهامة إلى IDE.

وأنا كنت مطور جافا، ومثل كل الميزات الرائعة التي رفعتها المساعد الكسوف جافا، وذلك لanalternative لتقليص سي-الكائنية من كسكودي، يمكنك محاولة التمسك جافا، واستخدام iSpectrum (<أ href ل = "http://www.flexycore.com" يختلط = "نوفولو noreferrer"> http://www.flexycore.com ). مع هذا المترجم + الكسوف حل المساعد، عليك أن تبقي DEVELOPPING في جاوة، في بيئة معروفة عن تقديره لبناء تطبيقات آي فون الأصلي!

بعض الاختصارات التي أجدها مفيدة:

  1. Command+shift+d انتقل إلى تعريف الوظيفة/المتغيرات/الأنواع وما إلى ذلك (انقر في المنتصف أو انقر نقرًا مزدوجًا لتسليط الضوء على ما تبحث عنه ثم قم بإجراء cmd+shift+d )

  2. البديل + النقر المزدوج:اضغط باستمرار على مفتاح Alt وانقر نقرًا مزدوجًا للحصول على مساعدة سريعة بالإضافة إلى زر للانتقال إلى الوثائق

  3. اضغط مع الاستمرار على Alt وانقر على الملف لفتحه في العرض المجاور جنبًا إلى جنب (xcode 4)

تلك هي الأكثر استخداما.اختصارات إضافية هنا:http://cocoasamurai.blogspot.com/2008/02/complete-xcode-keyboard-shortcut-list.html

<اقتباس فقرة>   

وعلى سبيل المثال، لا يوجد أي رابط المفتاح ل "إعادة هذا الرمز" - كوما الكافيين (OP)

والحل الجزئي: استخدام التحكم-I على خط واحد أو <م> ضمن المنطقة المحددة لإعادة المسافة البادئة ذلك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top