WebHU - Programozási kérdések és válaszok

iPhone c++ fejlesztő/fordító nem Mac PC-n? (Windows? Linux?) [zárva]

A (nem)híres iPhone Developer Program Licencszerződés változásának megfelelően

3.3.1 – Az alkalmazások csak az Apple által előírt módon használhatnak dokumentált API-kat, és nem használhatnak vagy hívhatnak meg privát API-kat. Az alkalmazásokat eredetileg Objective-C, C, C++ vagy JavaScript nyelven kell megírni, ahogyan az iPhone OS WebKit motorja hajtja végre, és csak a C, C++ és Objective-C nyelven írt kódok fordíthatók és kapcsolódhatnak közvetlenül a Dokumentált API-kkal szemben (pl. tilos olyan alkalmazások, amelyek közvetítő fordítási vagy kompatibilitási rétegen vagy eszközön keresztül hivatkoznak a dokumentált API-kra).

Tehát megengedett az iPhone alkalmazások fejlesztése C++ használatával

A kérdéseim

  1. Van fordító/IDE az iPhone-alkalmazások C++ használatával történő fejlesztéséhez?
  2. Elérhető ez a fordító/IDE nem Mac környezetben? (Windows? Linux?)
  3. Ha nem, miért? Úgy értem, elég népszerű lesz egy eclipse C++ plugin iPhone fejlesztéshez, vagy van már erre valami komoly próbálkozás?


Válaszok:


1
  1. igen (XCode, bár szüksége lesz egy kis Objective-C ragasztókódra az alkalmazás elindításához)
  2. no
  3. mert nem akarják, és el kell fogadnia a licencszerződést

SZERKESZTÉS: itt a 3). Egyszerűen fogalmazva, Ön beleegyezik abba, hogy csak az Apple által biztosított SDK-t használja az Apple által korlátozott feltételek mellett.

1.2 Fogalommeghatározások

Az "SDK" (Szoftverfejlesztő készlet) az Apple által az Ön által a Az Ön Alkalmazásának fejlesztése, és magában foglalja az Apple által a jelen Szerződés értelmében az Ön számára biztosított frissítéseket.

-

2.1 Engedélyezett felhasználások és korlátozások

A jelen Megállapodás feltételeinek megfelelően az Apple az időtartam alatt korlátozott, nem kizárólagos, személyes, visszavonható, nem továbbengedélyezhető és át nem ruházható licencet ad Önnek:

(a) Telepítse az Apple Szoftver SDK-részének ésszerű számú példányát az Ön tulajdonában lévő vagy általa irányított Apple márkájú számítógépekre, amelyeket Ön vagy felhatalmazott fejlesztői belsőleg használhatnak kizárólag Alkalmazások fejlesztése vagy tesztelése céljából;

-

2.6 Egyéb engedélyezett felhasználás tilos

Ön beleegyezik abba, hogy nem telepíti, használja vagy futtassa az SDK-t semmilyen nem Apple márkájú számítógépen, hogy nem telepíti, használja vagy futtassa az iPhone OS-t és a Kiépítési profilokat az iPhone OS-termékeken kívüli eszközökön vagy azokkal kapcsolatban, és nem teszi lehetővé mások számára, hogy tehát csináld meg. Ön nem jogosult, és Ön beleegyezik abba, hogy nem másolhat (kivéve, ha a jelen Szerződés kifejezetten engedélyezi), dekompilálja, fejtse ki, szétszedje, megkísérelje levezetni a forráskódot, módosítsa, visszafejtse vagy származékos műveket készítsen, és Ön beleegyezik abba, hogy másokat ne másoljon (kivéve a jelen Szerződésben kifejezetten engedélyezett eseteket). az Apple szoftvert vagy az Apple szoftver által biztosított, vagy az alábbiakban más módon biztosított szolgáltatásokat, vagy annak bármely részét (kivéve, ha és csak olyan mértékben, amilyen mértékben a fenti korlátozást a vonatkozó törvény tiltja, vagy olyan mértékben, ahogyan azt a licencfeltételek lehetővé teszik, nyílt forráskódú komponensek vagy az Apple szoftverhez mellékelt mintakód).

14.04.2010
  • Bár a 3-asnál nem láttam semmilyen licenckorlátozást... 14.04.2010
  • Nem látom okát, hogy miért ne használhatta az Eclipse-t az Xcode helyett a fejlesztéshez. 14.04.2010
  • valamint nincs ok arra, hogy miért ne tudtad feltörni a készüléked -- megteheted, már nem vagy a licencszerződésben, ennyi 14.04.2010
  • ja, és ezek csak tények, nem személyes vélemény 14.04.2010
  • és mivel Apple márkájú számítógépen kell dolgoznia, OSX és XCode van, így nem csodálkozom, hogy csak a kisebbség érzi késztetést, hogy törölje az operációs rendszert, hogy telepítse a Linuxot, vagy megtartsa az OSX-et, de az Eclipse CDT-t használja XCode helyett 14.04.2010
  • Ami a 3-ast illeti, az XCode jól működik, és a szimulátor is jól be van ágyazva, és óriási erőfeszítés lenne bárhol máshol működni nulla tényleges értékért (az SDK-t biztosító személy számára). Az az érzésem, hogy ha nem akarsz Macet szerezni, akkor inkább Androidra és/vagy WinMobile-ra fejlessz. 14.04.2010

  • 2

    Valójában nincs teljesen felszerelt módja az iPhone fejlesztésének a Macen kívül más platformon, mind a licencszerződés, mind a fejlesztői eszközök szempontjából. Az Objective C-vel dolgozni elég fájdalmas, ezért azt javaslom, hogy vegyen egy Mac Minit, és próbálja ki ott.

    14.04.2010
  • A C objektív elég fájdalmas úgy ahogy van -- szubjektív és érvelő :) 14.04.2010
  • nyelvháború, voltunk már ott :) 14.04.2010
  • Lásd még: stackoverflow.com/ kérdések/435990/ 14.04.2010
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..