Vra

Ek werk aan 'n iOS -raamwerk gebaseer op die volgende sjabloon: https://github.com/jverkoey/ios-framework

Nou moet ek 'n bietjie poets en die weergawe -stelsel opstel met die toepaslike bou-/bemarkingsnommer.

Hierdie raamwerkprojek het 3 teikens, die 1ste een wat 'n statiese biblioteek genereer, 'n 2de een wat 'n bronne -bundel genereer en 'n 3de teiken wat 'n totale teiken vir die statiese biblioteek en die hulpbronbundel is. My eerste probleem is dus om te bepaal op watter teiken ek die weergawe van die weergawe moet opstel (of as ek al die teikens moet opstel).

My 2de vraag is wat is die instellings wat ek moet opstel en wat bedoel dit:

Huidige projekweergawe => Is dit die bouweergawe of die bemarkingsweergawe? Dus, as ek programme vrystel met weergawes soos: 1.2.3.4, moet ek 4 instel? of 1.2.3? of 1.2.3.4?

Gegenereerde weergawe -bronlêernaam => Die naam van die .c -lêer gegenereer wat die heelgetal -build -nommer bevat, dink ek?

Gegenereerde weergaweveranderlikes => Wat is dit?

Weergawe Naamvoorvoegsel => 'n Voorvoegsel vir die naam van die veranderlike wat die bounommer bevat

Weergawe van naam agtervoegsel => 'n agtervoegsel vir die naam van die veranderlike wat die bounommer bevat

Weergawe -stelsel: Almal gebruik Apple Generic, so ek dink dit is die enigste wat beskikbaar is

Weergawe Gebruikersnaam: Wat is dit?

Daar is ander instellings soos die 'Framework -weergawe' in die afdeling 'Verpakking' wat altyd 'A' moet gebruik 'Ek dink op iOS (aangesien dit eintlik statiese raamwerke is, maak die weergawe nie saak nie)? En vir die "versoenbaarheidsweergawe" / "huidige biblioteekweergawe" -instellings van die afdeling "Linking", moet ek dit slegs op die statiese biblioteekdoelwit opstel? Of word dit gebruik deur die toepassing wat die biblioteek koppel?

Was dit nuttig?

Oplossing

Tensy u 'n kommersiële raamwerk vir geslote bronne bou, Ek sal regtig aanbeveel om dit te gebruik Kokosapode. Dit sal sorg vir afhanklikhede, hulpbronne, weergawe, opdatering, installasie, ens. Alle groot hoofpyn namate u biblioteek mettertyd verander.

Selfs as u slegs binaries vir geslote bron-kode wil versprei, kan u die binaries met kokosapode bou en dit dan met 'n ander podspec versprei. U sal ook vermy om ander biblioteke -kode in te sluit, wat 'n baie slegte, maar algemene praktyk is.

Wat die weergawe betref, kan u kyk hier.


Gaan terug na die maak van die statiese biblioteek ...

Die weergawe is nie sigbaar vanaf die app nie en sou bloot dokumentasie wees, daarom dink ek dat u dit by al u teikens moet voeg. As u regtig die weergawe van u biblioteek tydens runtime wil opspoor, moet u 'n klasmetode of globale veranderlike soos soos [MyLibrary version].

Dokumentasie vir die sleutels is in Xcode ingesluit, of u kan net een kies en die "Quick Help" -paneel nagaan:

enter image description here

Ander wenke

Apple het 'n redelike uitgebreide dokumentasie vir die opbou en verspreiding van raamwerke.

Die Raamwerkprogrammeringsgids dek die grootste deel van die grond wat u benodig. As u meer spesifieke inligting wil hê oor hoe die ontwikkelaarsgereedskap die inligting in u projek gebruik, kyk na die handmatige bladsy agvtool, die instrument wat Xcode met die Apple -weergawe -stelsel gebruik.

U moet ook belangstel in die Koderingsriglyne vir kakao, wat ook 'n paar beste praktyke vir raamwerke dek.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top