Cargando…

Mastering Swift package manager : build and test modular apps using Xcode /

Maintaining an iOS project often results in thousands of code files scattered around your folders. Did you ever wanted to reuse those files with other projects but found yourself making copies of Swift files? You are not alone! Many iOS developers struggle with this issue as well norganized projects...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Tsadok, Avi
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [United States] : Apress, 2021.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_on1253353061
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |n|||||||||
008 210601s2021 xxu o 000 0 eng d
040 |a YDX  |b eng  |e pn  |c YDX  |d EBLCP  |d GW5XE  |d OCLCO  |d OCLCF  |d VT2  |d N$T  |d UKAHL  |d OCLCQ  |d COM  |d OCLCO  |d OCLCQ 
019 |a 1255226629  |a 1262675983  |a 1262687132 
020 |a 9781484270493  |q (electronic bk.) 
020 |a 1484270495  |q (electronic bk.) 
020 |a 9781484270509  |q (print) 
020 |a 1484270509 
020 |z 1484270487 
020 |z 9781484270486 
024 7 |a 10.1007/978-1-4842-7049-3  |2 doi 
029 1 |a AU@  |b 000069320243 
029 1 |a AU@  |b 000069347001 
035 |a (OCoLC)1253353061  |z (OCoLC)1255226629  |z (OCoLC)1262675983  |z (OCoLC)1262687132 
050 4 |a QA76.73.S95 
072 7 |a UMQ  |2 bicssc 
072 7 |a COM051370  |2 bisacsh 
072 7 |a UMQ  |2 thema 
072 7 |a ULH  |2 thema 
082 0 4 |a 005.13/3  |2 23 
049 |a UAMI 
100 1 |a Tsadok, Avi. 
245 1 0 |a Mastering Swift package manager :  |b build and test modular apps using Xcode /  |c Avi Tsadok. 
260 |a [United States] :  |b Apress,  |c 2021. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
505 0 |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Chapter 1: Introduction -- Personal View -- The Future by Apple -- About This Book -- Chapter 2: Organized Mess -- Meet "Weathery" -- The Weathery Project -- Code Organization -- Separation of Concerns -- Presentation, Business, and Services -- It All Starts with Data Flow -- The Three-Layer Architecture -- Problems to Mini Problems -- Stability -- Teamwork -- Build Time -- Redesign Our App Architecture -- Take a Paper and Draw a UML -- Do This in Collaboration -- Relations Between Components 
505 8 |a What Side to Start? -- Opened and Closed Layers -- Define Design Patterns -- Define Your Entities -- Define Your Interfaces -- Summary -- Chapter 3: Swift Package to Rescue -- In the Meeting Room -- Let's Start with Terminology -- Module -- Library -- Framework -- Swift Package -- Code Location -- Dependencies -- Platform and System Version -- Versioning -- Create Our First Package -- Create a Package from the Command Line -- Xcode 11 and Swift Packages -- Package.swift -- Swift Tools and PackageDescription -- Products and Targets -- Naming -- What Are We Naming? -- Be Consistent -- Be Meaningful 
505 8 |a Be Unique -- Platforms -- Dependencies -- Working on Our Package -- Building -- Building from Xcode -- Creating a New Package from Xcode -- Summary -- Chapter 4: Design and Link Our First Package -- What Do We Do Next? -- Linking the Package Libraries -- Think As a Service Provider -- Design a Good API -- Think About the Developer As a Naïve One -- Access Control -- Private -- fileprivate -- Open/Public -- Parameters, Return Type, and Properties in Public Access Level -- Public Constructor -- Access Level in Testing -- Scenario-Driven Design 
505 8 |a Three Different Ways Produce Three Different Experiences -- Inout Parameter -- Naming -- Clarity -- Consistency -- Class/Protocol Names -- Method Names -- Comments -- Rendered Documentation -- The Basics -- Discussion and Summary -- Parameters, Returns, and Throws -- Code Blocks -- More Special Fields -- Document Classes, Structs, and Enum -- Summary -- Chapter 5: All About Dependencies -- A Utils Package -- Code Coupling -- Why Code Coupling Matters? -- Types of Coupling -- Structural Dependencies -- Inheritance -- Aggregation -- Usage -- Fan-Out Similarity -- Fan-Out Similarity with Inheritance 
505 8 |a Logical Coupling -- Dependencies Between Packages -- A Version-Based Requirement -- Semantic Versioning Standard -- Control Our Dependencies' Update -- Branch-/Commit-Based Requirement -- A Local Dependency -- Project's Remote Dependencies -- Some Best Practices About Dependencies -- Reducing Coupling Level -- Dependency Injection -- Using Closures -- The Responsibility Is on the App -- Summary -- Chapter 6: And Sharing for All -- Sharing Options -- Sharing Using a Public Git Repo -- There Is No Support for Multipackage Repositories -- Versioning -- Remember Semantic Versioning Standard? 
520 |a Maintaining an iOS project often results in thousands of code files scattered around your folders. Did you ever wanted to reuse those files with other projects but found yourself making copies of Swift files? You are not alone! Many iOS developers struggle with this issue as well norganized projects, duplicated files, difficulty in testing, and long complication times. This book will show how Swift Package Manager can help you handle these problems by restructuring your project to make it efficient and straightforward. Swift Package Manager isn's magic, but you'll likely need a little guidance in using this nifty tool. You'll see how to reorganize projects smartly and efficiently, create your first Swift package, and learn what libraries are in this context. Then share your package with the rest of your projects. Next test your library's quality. And then take your library to the next level of power by including files that go beyond just code. By going over the methodology of big project organization, you will have the ability to extend your project into the future as Apple sees it. Make no mistake, the path for a modular and flexible project is not easy. With the help of Swift Package Manager, it becomes possible and worth it. You will: Create a Swift package both from the command line and from Xcode Manage Swift packages in public and private Git repositories Build test suites to test integrations between packages. 
588 0 |a Online resource; title from PDF title page (SpringerLink, viewed June 11, 2021). 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
630 0 0 |a iOS (Electronic resource) 
630 0 7 |a IOS (Electronic resource)  |2 fast  |0 (OCoLC)fst01784820 
650 0 |a Swift (Computer program language) 
650 0 |a Application software  |x Programming. 
650 6 |a Swift (Langage de programmation) 
650 6 |a Logiciels d'application  |x Programmation. 
650 7 |a Swift (Computer program language)  |2 fast  |0 (OCoLC)fst01922222 
776 0 8 |i Print version:  |z 1484270487  |z 9781484270486  |w (OCoLC)1240773064 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484270493/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH39101906 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6632781 
938 |a EBSCOhost  |b EBSC  |n 2939491 
938 |a YBP Library Services  |b YANK  |n 17469597 
994 |a 92  |b IZTAP