55 * fetching this data from a backend service rather than from hardcoded
66 * values in a more complex demo.
77 */
8- public final class StarWarsContext {
9- private static var tatooine = Planet (
8+ public final class StarWarsContext : Sendable {
9+ private static let tatooine = Planet (
1010 id: " 10001 " ,
1111 name: " Tatooine " ,
1212 diameter: 10465 ,
@@ -15,7 +15,7 @@ public final class StarWarsContext {
1515 residents: [ ]
1616 )
1717
18- private static var alderaan = Planet (
18+ private static let alderaan = Planet (
1919 id: " 10002 " ,
2020 name: " Alderaan " ,
2121 diameter: 12500 ,
@@ -24,76 +24,76 @@ public final class StarWarsContext {
2424 residents: [ ]
2525 )
2626
27- private static var planetData : [ String : Planet ] = [
27+ private static let planetData : [ String : Planet ] = [
2828 " 10001 " : tatooine,
2929 " 10002 " : alderaan,
3030 ]
3131
32- private static var luke = Human (
32+ private static let luke = Human (
3333 id: " 1000 " ,
3434 name: " Luke Skywalker " ,
3535 friends: [ " 1002 " , " 1003 " , " 2000 " , " 2001 " ] ,
3636 appearsIn: [ . newHope, . empire, . jedi] ,
3737 homePlanet: tatooine
3838 )
3939
40- private static var vader = Human (
40+ private static let vader = Human (
4141 id: " 1001 " ,
4242 name: " Darth Vader " ,
4343 friends: [ " 1004 " ] ,
4444 appearsIn: [ . newHope, . empire, . jedi] ,
4545 homePlanet: tatooine
4646 )
4747
48- private static var han = Human (
48+ private static let han = Human (
4949 id: " 1002 " ,
5050 name: " Han Solo " ,
5151 friends: [ " 1000 " , " 1003 " , " 2001 " ] ,
5252 appearsIn: [ . newHope, . empire, . jedi] ,
5353 homePlanet: alderaan
5454 )
5555
56- private static var leia = Human (
56+ private static let leia = Human (
5757 id: " 1003 " ,
5858 name: " Leia Organa " ,
5959 friends: [ " 1000 " , " 1002 " , " 2000 " , " 2001 " ] ,
6060 appearsIn: [ . newHope, . empire, . jedi] ,
6161 homePlanet: alderaan
6262 )
6363
64- private static var tarkin = Human (
64+ private static let tarkin = Human (
6565 id: " 1004 " ,
6666 name: " Wilhuff Tarkin " ,
6767 friends: [ " 1001 " ] ,
6868 appearsIn: [ . newHope] ,
6969 homePlanet: alderaan
7070 )
7171
72- private static var humanData : [ String : Human ] = [
72+ private static let humanData : [ String : Human ] = [
7373 " 1000 " : luke,
7474 " 1001 " : vader,
7575 " 1002 " : han,
7676 " 1003 " : leia,
7777 " 1004 " : tarkin,
7878 ]
7979
80- private static var c3po = Droid (
80+ private static let c3po = Droid (
8181 id: " 2000 " ,
8282 name: " C-3PO " ,
8383 friends: [ " 1000 " , " 1002 " , " 1003 " , " 2001 " ] ,
8484 appearsIn: [ . newHope, . empire, . jedi] ,
8585 primaryFunction: " Protocol "
8686 )
8787
88- private static var r2d2 = Droid (
88+ private static let r2d2 = Droid (
8989 id: " 2001 " ,
9090 name: " R2-D2 " ,
9191 friends: [ " 1000 " , " 1002 " , " 1003 " ] ,
9292 appearsIn: [ . newHope, . empire, . jedi] ,
9393 primaryFunction: " Astromech "
9494 )
9595
96- private static var droidData : [ String : Droid ] = [
96+ private static let droidData : [ String : Droid ] = [
9797 " 2000 " : c3po,
9898 " 2001 " : r2d2,
9999 ]
0 commit comments