Android library details and usage notes are here..
To add the Source
Swift Package to your project, follow these steps:
Open your project in Xcode.
Go to File
> Swift Packages
> Add Package Dependency...
.
In the search bar, enter the URL https://github.com/guardian/source-apps.git
click Next
.
Select the version rule that suits your needs, then click Next
.
Choose the Source
library and click Finish
.
Now, the Source
Swift Package should be added to your project and you can import it wherever you need it.
If you’re developing a Swift Package and want to use Source
, you can add it as a dependency in your Package.swift
file.
Here’s how you can do it:
Open your Package.swift
file.
Add Source
to the dependencies array:
dependencies: [
.package(url: "https://github.com/guardian/source-apps.git", branch: "main")
]
Source
as a dependency for your target:targets: [
.target(
name: "YourPackageName",
dependencies: [
.product(name: "Source", package: "source-apps")
]),
]
Source
in any Swift file in your package.If you are using in this package that doesn’t already use the GuardianFonts
package you will need to ensure you have registered the custom fonts.
You can skip this step if your project already includes the GuardianFonts
package.
If you are using in this package that doesn’t already use the GuardianFonts
package you will need to ensure you
Custom fonts are registered differently in Swift Packages due to the lack of an info.plist.
You should use GuardianFonts.registerFonts()
function to register the fonts contained in this swift package to use in your application.
If using this from within another module, you can do the registration within the module’s init()
function.
Otherwise, from within a project this can be done within the App Delegate application(_:willFinishLaunchingWithOptions:)
function.
The Typography fonts provided by this library are of type GuardianFont
. GuardianFont is a type provided by the GuardianFonts app which encapsulates all required font properties, eg. style, size & lineHeight.
Import framework - import Source
Use font modifier from GuardianFonts
package - .font(Typography.headlineBld14)
This defines the brand colours from Source documentation.
import Source
ColorPalette.brand400