Publicerad av Christoffer Winterkvist den 2024-11-02
Vad är InjectionIII? InjectionIII är en app som ger "Hot Reloading" -funktion till iOS-, tvOS- och macOS-projekt skrivna i Swift eller Objective-C. Detta gör det möjligt att ändra implementationer av metoder, funktioner och SwiftUI-egenskaper utan att behöva starta om appen för snabb iteration över mindre kodändringar och design.
Ladda ner kompatibel APK på PC
Ladda ner Apk | Utvecklare | Rating | Score | Aktuell version | Vuxen rankning |
---|---|---|---|---|---|
↓ Ladda ner Apk för PC | Christoffer Winterkvist | 0 | 0 | 4.7.5 | 4+ |
1. Sedan lägger du till en av följande i din apps start för att ansluta till InjectionIII: Xcode 10.2 och senare: #if DEBUG Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load() //för tvOS: Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle")?.load() //Eller för macOS: Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle")?.load() #endif InjectionIII kan injicera SwiftUI men kräver mindre kodändringar i "body"-egenskaper för att säkerställa att vyer ritas om vid injection.
2. InjectionIII kräver en version av Xcode som är nyare än 10.2, installerad på standardplatsen /Applications/Xcode.app. För att ett projekt ska kunna injiceras måste du också lägga till "-Xlinker -interposable" i Debug-målet för dess "Other Linker Flags" bygginställning.
3. I GettingStarted iOS-appen, om du redigerar filen DetailViewController.swift för att ändra strängen som läggs till efter detail.description i funktionen configureView() och sedan sparar filen, kan du se att ändringen träder i kraft direkt.
4. Om ditt projekt är organiserat över flera mappar kan du efter att du har valt huvudprojektet lägga till mappar som ska övervakas för filändringar med hjälp av menyalternativet "Add Directory".
5. Detta gör det möjligt för dig att ändra implementationen av metoder, funktioner och SwiftUI body-egenskaper utan att behöva starta om din app för snabb iteration över mindre kodändringar och design.
6. Du kommer att bli ombedd att välja mappen som innehåller projektfilen och källkodsfiler för att ge InjectionIII åtkomst till vilka filer som har ändrats.
7. För att komma igång, installera appen i /Applications och kör den, den kommer att visas i menyraden.
8. Du måste stänga av sandboxing för att kunna använda injection på en macOS-applikation.
9. Det enklaste sättet att göra detta är att använda menyalternativet "Prepare Project" efter att du har valt ett projekt, då görs de nödvändiga ändringarna.
10. När injection har anslutit, när du sparar en fil kommer den att kompileras om och injiceras i den körande appen, de nya implementationerna ersätter de gamla.
11. InjectionIII lägger helt enkelt till möjligheten att "Hot Reloading" i dina iOS-, tvOS- och macOS-projekt skrivna i Swift eller Objective-C.
Sök efter direkta PC-appar eller alternativ (direktnedladdning)
App | Ladda ner | Rating | Maker |
---|---|---|---|
InjectionIII | Get App or Alternatives ↓ | 0 Reviews 0 |
Christoffer Winterkvist |
Alternativt, följ instruktionerna nedan för att använda InjectionIII på din PC:
För närvarande är InjectionIII inte tillgängligt för direkt nedladdning på en dator. Du kan dock använda emulatorer för att köra Android-appar som denna på en dator.Lär dig hur du använder InjectionIII på din dator i dessa 5 enkla steg:
Till att börja med kan du välja mellan någon av programmen nedan:
Jag rekommenderar Bluestacks.
Gå till mappen Downloads på din dator eller var som helst du lagrar nedladdade filer.
Öppna programmet Emulator och skriv InjectionIII i sökfältet. Klicka nu på Sök. Du kommer enkelt att se din önskade app. Klicka på det. Klicka på Install-knappen och din applikation börjar Installera. Gör så här om du vill använda appen:
- Ger "Hot Reloading" -funktion till iOS-, tvOS- och macOS-projekt skrivna i Swift eller Objective-C.
- Tillåter ändringar av implementationer av metoder, funktioner och SwiftUI-egenskaper utan att behöva starta om appen.
- Kräver Xcode-version senare än 10.2 installerad på standardplatsen /Applications/Xcode.app.
- Kräver att "-Xlinker -interposable" läggs till i Debug-målet för projektets "Other Linker Flags" -bygginställning.
- Kräver att en av följande kodrader läggs till i appens start för att ansluta till InjectionIII:
- För Xcode 10.2 och senare:
#if DEBUG
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
//för tvOS:
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle")?.load()
//Eller för macOS:
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle")?.load()
#endif
- Kan injicera SwiftUI men kräver mindre kodändringar för att säkerställa att vyer ritas om vid injektion.
- Kan övervaka flera kataloger för filändringar med hjälp av "Add Directory" -menyn.
- Kräver att sandboxing stängs av för att kunna använda injektion på en macOS-applikation.