كيفية مشاركة / توزيع رمز الهدف المترجمة C (مثل جرة في جافا)؟

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

سؤال

أود أن أكتب بعض كود الهدف - C للتوزيع. ما هي أفضل طريقة لتحديث الإخراج. في Java، يمكنك حزمة التعليمات البرمجية الخاصة بك في ملف جرة وتوزيع ذلك. ماذا سيكون ما يعادله في الهدف - ج؟

الرابط التالي قريب، ولكن يبدو أنه يعالج المزيد من مشكلات مساحة الاسم التي لا أشعر بها. أنا قلق في الغالب إزاء تحديد الكود لسهولة التوزيع.

الهدف - أي ما يعادل حزم جافا؟

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

المحلول

الإطار هو بالتأكيد هو الطريقة التي يجب أن تذهب. واحدة من الأشياء اللطيفة حقا حول الأطر الموجودة على نظام التشغيل X هي أنه يمكن أن تقوم بتسخين الرمز القابل للتنفيذ والرؤوس والبيانات الوصفية والصور والأيقونات وما إلى ذلك في حزمة واحدة. علاوة على ذلك، يمكن إدراج الأطر */Library/Frameworks/ أو حتى داخل حزمة التطبيق الخاصة بك للتقليل تماما من أي اعتماد آخر على إصدار معين من الإطار.

تفاح دليل البرمجة الإطارية هو أفضل مكان للبدء مع الأطر.

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

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

منذ أن تبحث عن أمثلة، تحقق من chdatasricures.framework. (مشروع أقوم به) و psmtabbarcontrol.framework. (والذي يتضمن الكثير من الموارد الإضافية في الإطار). كلاهما مفتوح المصدر، وينبغي أن يوفر أمثلة كافية لتدحرج خاصة بك.

كلمة نصيحة واحدة لتوفير بعضها للخدش في الرأس: لن يتم نسخ ملفات رأسك إلى الإطار المضيف إلا إذا قمت بالنقر فوق هدف الإطار وتغيير دور إلى "العامة" (أو "خاص").

نصائح أخرى

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

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

reedit: للحصول على مقدمة، انظر http://developer.apple.com/documentation/macosx/conectual/bpframeworks/

أنت لم تقل ما إذا كانت آيفون أم لا. على جهاز iPhone، يجب أن يكون .SA (مكتبة مرتبطة قانونيا) - لكنني أعتقد أن التوزيع الطبيعي من قبل .dylib أو .so

يمكنك تجميعها كإطار أو ككتبة ثابتة (.SO وأعتقد).

برامج Java تعمل في سياق الجهاز الظاهري. يحتوي Jar على Bytecodes مجردة يجب تحويلها إلى رمز الجهاز الأصلي بواسطة VM.

الهدف - ج، مثل C، يتم تجميعه في رمز الجهاز الأصلي، مثل ملف Win .exe، Runnable مباشرة بواسطة نظام التشغيل.

تتكون معظم برامج أي تعقيد من أكثر من ملف واحد وتضمين DLLs وملفات أيقونة، إلخ. عادة ما يتم التعامل مع تكوين ملفاتك للتوزيع من خلال أداة إعداد الإعداد.

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