initial commit
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
|
||||
Nook Music.zip
|
||||
*.ipa
|
|
@ -16,6 +16,102 @@
|
|||
BDA061082447F3F2009C72CE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BDA061062447F3F2009C72CE /* LaunchScreen.storyboard */; };
|
||||
BDA061132447F3F3009C72CE /* grandfatherrockTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA061122447F3F3009C72CE /* grandfatherrockTests.swift */; };
|
||||
BDA0611E2447F3F3009C72CE /* grandfatherrockUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA0611D2447F3F3009C72CE /* grandfatherrockUITests.swift */; };
|
||||
BDE519C0244C453C0050665B /* acnl19.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5195D244C45250050665B /* acnl19.mp3 */; };
|
||||
BDE519C1244C453C0050665B /* acnl18.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5195E244C45250050665B /* acnl18.mp3 */; };
|
||||
BDE519C2244C453C0050665B /* acnl20.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5195F244C45250050665B /* acnl20.mp3 */; };
|
||||
BDE519C3244C453C0050665B /* acnl08.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51960244C45250050665B /* acnl08.mp3 */; };
|
||||
BDE519C4244C453C0050665B /* acnl09.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51961244C45250050665B /* acnl09.mp3 */; };
|
||||
BDE519C5244C453C0050665B /* acnl21.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51962244C45250050665B /* acnl21.mp3 */; };
|
||||
BDE519C6244C453C0050665B /* acnl23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51963244C45250050665B /* acnl23.mp3 */; };
|
||||
BDE519C7244C453C0050665B /* acnl22.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51964244C45250050665B /* acnl22.mp3 */; };
|
||||
BDE519C8244C453C0050665B /* acnl07.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51965244C45250050665B /* acnl07.mp3 */; };
|
||||
BDE519C9244C453C0050665B /* acnl13.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51966244C45250050665B /* acnl13.mp3 */; };
|
||||
BDE519CA244C453C0050665B /* acnl12.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51967244C45250050665B /* acnl12.mp3 */; };
|
||||
BDE519CB244C453C0050665B /* acnl06.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51968244C45250050665B /* acnl06.mp3 */; };
|
||||
BDE519CC244C453C0050665B /* acnl10.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51969244C45250050665B /* acnl10.mp3 */; };
|
||||
BDE519CD244C453C0050665B /* acnl04.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5196A244C45250050665B /* acnl04.mp3 */; };
|
||||
BDE519CE244C453C0050665B /* acnl05.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5196B244C45250050665B /* acnl05.mp3 */; };
|
||||
BDE519CF244C453C0050665B /* acnl11.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5196C244C45250050665B /* acnl11.mp3 */; };
|
||||
BDE519D0244C453C0050665B /* acnl15.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5196D244C45250050665B /* acnl15.mp3 */; };
|
||||
BDE519D1244C453C0050665B /* acnl01.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5196E244C45250050665B /* acnl01.mp3 */; };
|
||||
BDE519D2244C453C0050665B /* acnl00.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5196F244C45250050665B /* acnl00.mp3 */; };
|
||||
BDE519D3244C453C0050665B /* acnl14.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51970244C45250050665B /* acnl14.mp3 */; };
|
||||
BDE519D4244C453C0050665B /* acnl02.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51971244C45250050665B /* acnl02.mp3 */; };
|
||||
BDE519D5244C453C0050665B /* acnl16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51972244C45250050665B /* acnl16.mp3 */; };
|
||||
BDE519D6244C453C0050665B /* acnl17.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51973244C45250050665B /* acnl17.mp3 */; };
|
||||
BDE519D7244C453C0050665B /* acnl03.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51974244C45250050665B /* acnl03.mp3 */; };
|
||||
BDE519D8244C453C0050665B /* acpg11.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51976244C452E0050665B /* acpg11.mp3 */; };
|
||||
BDE519D9244C453C0050665B /* acpg05.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51977244C452E0050665B /* acpg05.mp3 */; };
|
||||
BDE519DA244C453C0050665B /* acpg04.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51978244C452E0050665B /* acpg04.mp3 */; };
|
||||
BDE519DB244C453C0050665B /* acpg10.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51979244C452E0050665B /* acpg10.mp3 */; };
|
||||
BDE519DC244C453C0050665B /* acpg06.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5197A244C452E0050665B /* acpg06.mp3 */; };
|
||||
BDE519DD244C453C0050665B /* acpg12.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5197B244C452E0050665B /* acpg12.mp3 */; };
|
||||
BDE519DE244C453C0050665B /* acpg13.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5197C244C452E0050665B /* acpg13.mp3 */; };
|
||||
BDE519DF244C453C0050665B /* acpg07.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5197D244C452E0050665B /* acpg07.mp3 */; };
|
||||
BDE519E0244C453C0050665B /* acpg03.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5197E244C452E0050665B /* acpg03.mp3 */; };
|
||||
BDE519E1244C453C0050665B /* acpg17.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5197F244C452E0050665B /* acpg17.mp3 */; };
|
||||
BDE519E2244C453C0050665B /* acpg16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51980244C452E0050665B /* acpg16.mp3 */; };
|
||||
BDE519E3244C453C0050665B /* acpg02.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51981244C452E0050665B /* acpg02.mp3 */; };
|
||||
BDE519E4244C453C0050665B /* acpg14.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51982244C452E0050665B /* acpg14.mp3 */; };
|
||||
BDE519E5244C453C0050665B /* acpg00.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51983244C452E0050665B /* acpg00.mp3 */; };
|
||||
BDE519E6244C453C0050665B /* acpg01.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51984244C452E0050665B /* acpg01.mp3 */; };
|
||||
BDE519E7244C453C0050665B /* acpg15.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51985244C452E0050665B /* acpg15.mp3 */; };
|
||||
BDE519E8244C453C0050665B /* acpg18.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51986244C452E0050665B /* acpg18.mp3 */; };
|
||||
BDE519E9244C453C0050665B /* acpg19.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51987244C452E0050665B /* acpg19.mp3 */; };
|
||||
BDE519EA244C453C0050665B /* acpg22.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51988244C452E0050665B /* acpg22.mp3 */; };
|
||||
BDE519EB244C453C0050665B /* acpg23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51989244C452E0050665B /* acpg23.mp3 */; };
|
||||
BDE519EC244C453C0050665B /* acpg09.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5198A244C452E0050665B /* acpg09.mp3 */; };
|
||||
BDE519ED244C453C0050665B /* acpg21.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5198B244C452E0050665B /* acpg21.mp3 */; };
|
||||
BDE519EE244C453C0050665B /* acpg20.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5198C244C452E0050665B /* acpg20.mp3 */; };
|
||||
BDE519EF244C453C0050665B /* acpg08.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5198D244C452E0050665B /* acpg08.mp3 */; };
|
||||
BDE519F0244C453C0050665B /* accf19.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5198F244C45340050665B /* accf19.mp3 */; };
|
||||
BDE519F1244C453C0050665B /* accf18.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51990244C45340050665B /* accf18.mp3 */; };
|
||||
BDE519F2244C453C0050665B /* accf08.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51991244C45340050665B /* accf08.mp3 */; };
|
||||
BDE519F3244C453C0050665B /* accf20.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51992244C45340050665B /* accf20.mp3 */; };
|
||||
BDE519F4244C453C0050665B /* accf21.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51993244C45340050665B /* accf21.mp3 */; };
|
||||
BDE519F5244C453C0050665B /* accf09.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51994244C45340050665B /* accf09.mp3 */; };
|
||||
BDE519F6244C453C0050665B /* accf23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51995244C45340050665B /* accf23.mp3 */; };
|
||||
BDE519F7244C453C0050665B /* accf22.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51996244C45340050665B /* accf22.mp3 */; };
|
||||
BDE519F8244C453C0050665B /* accf13.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51997244C45340050665B /* accf13.mp3 */; };
|
||||
BDE519F9244C453C0050665B /* accf07.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51998244C45340050665B /* accf07.mp3 */; };
|
||||
BDE519FA244C453C0050665B /* accf06.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE51999244C45340050665B /* accf06.mp3 */; };
|
||||
BDE519FB244C453C0050665B /* accf12.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5199A244C45340050665B /* accf12.mp3 */; };
|
||||
BDE519FC244C453C0050665B /* accf04.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5199B244C45340050665B /* accf04.mp3 */; };
|
||||
BDE519FD244C453C0050665B /* accf10.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5199C244C45340050665B /* accf10.mp3 */; };
|
||||
BDE519FE244C453C0050665B /* accf11.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5199D244C45340050665B /* accf11.mp3 */; };
|
||||
BDE519FF244C453C0050665B /* accf05.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5199E244C45340050665B /* accf05.mp3 */; };
|
||||
BDE51A00244C453C0050665B /* accf01.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE5199F244C45340050665B /* accf01.mp3 */; };
|
||||
BDE51A01244C453C0050665B /* accf15.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A0244C45340050665B /* accf15.mp3 */; };
|
||||
BDE51A02244C453C0050665B /* accf14.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A1244C45340050665B /* accf14.mp3 */; };
|
||||
BDE51A03244C453C0050665B /* accf00.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A2244C45340050665B /* accf00.mp3 */; };
|
||||
BDE51A04244C453C0050665B /* accf16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A3244C45340050665B /* accf16.mp3 */; };
|
||||
BDE51A05244C453C0050665B /* accf02.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A4244C45340050665B /* accf02.mp3 */; };
|
||||
BDE51A06244C453C0050665B /* accf03.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A5244C45340050665B /* accf03.mp3 */; };
|
||||
BDE51A07244C453C0050665B /* accf17.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A6244C45340050665B /* accf17.mp3 */; };
|
||||
BDE51A08244C453C0050665B /* acnh22.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A8244C453B0050665B /* acnh22.mp3 */; };
|
||||
BDE51A09244C453C0050665B /* acnh23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519A9244C453B0050665B /* acnh23.mp3 */; };
|
||||
BDE51A0A244C453C0050665B /* acnh09.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519AA244C453B0050665B /* acnh09.mp3 */; };
|
||||
BDE51A0B244C453C0050665B /* acnh21.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519AB244C453B0050665B /* acnh21.mp3 */; };
|
||||
BDE51A0C244C453C0050665B /* acnh20.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519AC244C453B0050665B /* acnh20.mp3 */; };
|
||||
BDE51A0D244C453C0050665B /* acnh08.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519AD244C453B0050665B /* acnh08.mp3 */; };
|
||||
BDE51A0E244C453C0050665B /* acnh18.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519AE244C453B0050665B /* acnh18.mp3 */; };
|
||||
BDE51A0F244C453C0050665B /* acnh19.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519AF244C453B0050665B /* acnh19.mp3 */; };
|
||||
BDE51A10244C453C0050665B /* acnh17.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B0244C453B0050665B /* acnh17.mp3 */; };
|
||||
BDE51A11244C453C0050665B /* acnh03.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B1244C453B0050665B /* acnh03.mp3 */; };
|
||||
BDE51A12244C453C0050665B /* acnh02.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B2244C453B0050665B /* acnh02.mp3 */; };
|
||||
BDE51A13244C453C0050665B /* acnh16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B3244C453B0050665B /* acnh16.mp3 */; };
|
||||
BDE51A14244C453C0050665B /* acnh00.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B4244C453B0050665B /* acnh00.mp3 */; };
|
||||
BDE51A15244C453C0050665B /* acnh14.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B5244C453B0050665B /* acnh14.mp3 */; };
|
||||
BDE51A16244C453C0050665B /* acnh15.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B6244C453B0050665B /* acnh15.mp3 */; };
|
||||
BDE51A17244C453C0050665B /* acnh01.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B7244C453B0050665B /* acnh01.mp3 */; };
|
||||
BDE51A18244C453C0050665B /* acnh05.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B8244C453B0050665B /* acnh05.mp3 */; };
|
||||
BDE51A19244C453C0050665B /* acnh11.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519B9244C453B0050665B /* acnh11.mp3 */; };
|
||||
BDE51A1A244C453C0050665B /* acnh10.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519BA244C453B0050665B /* acnh10.mp3 */; };
|
||||
BDE51A1B244C453C0050665B /* acnh04.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519BB244C453B0050665B /* acnh04.mp3 */; };
|
||||
BDE51A1C244C453C0050665B /* acnh12.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519BC244C453B0050665B /* acnh12.mp3 */; };
|
||||
BDE51A1D244C453C0050665B /* acnh06.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519BD244C453C0050665B /* acnh06.mp3 */; };
|
||||
BDE51A1E244C453C0050665B /* acnh07.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519BE244C453C0050665B /* acnh07.mp3 */; };
|
||||
BDE51A1F244C453C0050665B /* acnh13.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = BDE519BF244C453C0050665B /* acnh13.mp3 */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
|
@ -36,7 +132,7 @@
|
|||
/* End PBXContainerItemProxy section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
BDA060F62447F3E6009C72CE /* grandfatherrock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = grandfatherrock.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
BDA060F62447F3E6009C72CE /* Nook Music.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Nook Music.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
BDA060F92447F3E6009C72CE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||
BDA060FB2447F3E6009C72CE /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
|
||||
BDA060FD2447F3E6009C72CE /* FirstViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstViewController.swift; sourceTree = "<group>"; };
|
||||
|
@ -51,6 +147,103 @@
|
|||
BDA061192447F3F3009C72CE /* grandfatherrockUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = grandfatherrockUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
BDA0611D2447F3F3009C72CE /* grandfatherrockUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = grandfatherrockUITests.swift; sourceTree = "<group>"; };
|
||||
BDA0611F2447F3F3009C72CE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
BDA0618A244826DB009C72CE /* grandfatherrock.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = grandfatherrock.entitlements; sourceTree = "<group>"; };
|
||||
BDE5195D244C45250050665B /* acnl19.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl19.mp3; sourceTree = "<group>"; };
|
||||
BDE5195E244C45250050665B /* acnl18.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl18.mp3; sourceTree = "<group>"; };
|
||||
BDE5195F244C45250050665B /* acnl20.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl20.mp3; sourceTree = "<group>"; };
|
||||
BDE51960244C45250050665B /* acnl08.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl08.mp3; sourceTree = "<group>"; };
|
||||
BDE51961244C45250050665B /* acnl09.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl09.mp3; sourceTree = "<group>"; };
|
||||
BDE51962244C45250050665B /* acnl21.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl21.mp3; sourceTree = "<group>"; };
|
||||
BDE51963244C45250050665B /* acnl23.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl23.mp3; sourceTree = "<group>"; };
|
||||
BDE51964244C45250050665B /* acnl22.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl22.mp3; sourceTree = "<group>"; };
|
||||
BDE51965244C45250050665B /* acnl07.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl07.mp3; sourceTree = "<group>"; };
|
||||
BDE51966244C45250050665B /* acnl13.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl13.mp3; sourceTree = "<group>"; };
|
||||
BDE51967244C45250050665B /* acnl12.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl12.mp3; sourceTree = "<group>"; };
|
||||
BDE51968244C45250050665B /* acnl06.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl06.mp3; sourceTree = "<group>"; };
|
||||
BDE51969244C45250050665B /* acnl10.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl10.mp3; sourceTree = "<group>"; };
|
||||
BDE5196A244C45250050665B /* acnl04.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl04.mp3; sourceTree = "<group>"; };
|
||||
BDE5196B244C45250050665B /* acnl05.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl05.mp3; sourceTree = "<group>"; };
|
||||
BDE5196C244C45250050665B /* acnl11.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl11.mp3; sourceTree = "<group>"; };
|
||||
BDE5196D244C45250050665B /* acnl15.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl15.mp3; sourceTree = "<group>"; };
|
||||
BDE5196E244C45250050665B /* acnl01.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl01.mp3; sourceTree = "<group>"; };
|
||||
BDE5196F244C45250050665B /* acnl00.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl00.mp3; sourceTree = "<group>"; };
|
||||
BDE51970244C45250050665B /* acnl14.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl14.mp3; sourceTree = "<group>"; };
|
||||
BDE51971244C45250050665B /* acnl02.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl02.mp3; sourceTree = "<group>"; };
|
||||
BDE51972244C45250050665B /* acnl16.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl16.mp3; sourceTree = "<group>"; };
|
||||
BDE51973244C45250050665B /* acnl17.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl17.mp3; sourceTree = "<group>"; };
|
||||
BDE51974244C45250050665B /* acnl03.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnl03.mp3; sourceTree = "<group>"; };
|
||||
BDE51976244C452E0050665B /* acpg11.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg11.mp3; sourceTree = "<group>"; };
|
||||
BDE51977244C452E0050665B /* acpg05.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg05.mp3; sourceTree = "<group>"; };
|
||||
BDE51978244C452E0050665B /* acpg04.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg04.mp3; sourceTree = "<group>"; };
|
||||
BDE51979244C452E0050665B /* acpg10.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg10.mp3; sourceTree = "<group>"; };
|
||||
BDE5197A244C452E0050665B /* acpg06.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg06.mp3; sourceTree = "<group>"; };
|
||||
BDE5197B244C452E0050665B /* acpg12.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg12.mp3; sourceTree = "<group>"; };
|
||||
BDE5197C244C452E0050665B /* acpg13.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg13.mp3; sourceTree = "<group>"; };
|
||||
BDE5197D244C452E0050665B /* acpg07.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg07.mp3; sourceTree = "<group>"; };
|
||||
BDE5197E244C452E0050665B /* acpg03.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg03.mp3; sourceTree = "<group>"; };
|
||||
BDE5197F244C452E0050665B /* acpg17.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg17.mp3; sourceTree = "<group>"; };
|
||||
BDE51980244C452E0050665B /* acpg16.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg16.mp3; sourceTree = "<group>"; };
|
||||
BDE51981244C452E0050665B /* acpg02.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg02.mp3; sourceTree = "<group>"; };
|
||||
BDE51982244C452E0050665B /* acpg14.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg14.mp3; sourceTree = "<group>"; };
|
||||
BDE51983244C452E0050665B /* acpg00.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg00.mp3; sourceTree = "<group>"; };
|
||||
BDE51984244C452E0050665B /* acpg01.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg01.mp3; sourceTree = "<group>"; };
|
||||
BDE51985244C452E0050665B /* acpg15.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg15.mp3; sourceTree = "<group>"; };
|
||||
BDE51986244C452E0050665B /* acpg18.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg18.mp3; sourceTree = "<group>"; };
|
||||
BDE51987244C452E0050665B /* acpg19.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg19.mp3; sourceTree = "<group>"; };
|
||||
BDE51988244C452E0050665B /* acpg22.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg22.mp3; sourceTree = "<group>"; };
|
||||
BDE51989244C452E0050665B /* acpg23.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg23.mp3; sourceTree = "<group>"; };
|
||||
BDE5198A244C452E0050665B /* acpg09.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg09.mp3; sourceTree = "<group>"; };
|
||||
BDE5198B244C452E0050665B /* acpg21.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg21.mp3; sourceTree = "<group>"; };
|
||||
BDE5198C244C452E0050665B /* acpg20.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg20.mp3; sourceTree = "<group>"; };
|
||||
BDE5198D244C452E0050665B /* acpg08.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acpg08.mp3; sourceTree = "<group>"; };
|
||||
BDE5198F244C45340050665B /* accf19.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf19.mp3; sourceTree = "<group>"; };
|
||||
BDE51990244C45340050665B /* accf18.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf18.mp3; sourceTree = "<group>"; };
|
||||
BDE51991244C45340050665B /* accf08.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf08.mp3; sourceTree = "<group>"; };
|
||||
BDE51992244C45340050665B /* accf20.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf20.mp3; sourceTree = "<group>"; };
|
||||
BDE51993244C45340050665B /* accf21.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf21.mp3; sourceTree = "<group>"; };
|
||||
BDE51994244C45340050665B /* accf09.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf09.mp3; sourceTree = "<group>"; };
|
||||
BDE51995244C45340050665B /* accf23.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf23.mp3; sourceTree = "<group>"; };
|
||||
BDE51996244C45340050665B /* accf22.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf22.mp3; sourceTree = "<group>"; };
|
||||
BDE51997244C45340050665B /* accf13.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf13.mp3; sourceTree = "<group>"; };
|
||||
BDE51998244C45340050665B /* accf07.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf07.mp3; sourceTree = "<group>"; };
|
||||
BDE51999244C45340050665B /* accf06.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf06.mp3; sourceTree = "<group>"; };
|
||||
BDE5199A244C45340050665B /* accf12.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf12.mp3; sourceTree = "<group>"; };
|
||||
BDE5199B244C45340050665B /* accf04.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf04.mp3; sourceTree = "<group>"; };
|
||||
BDE5199C244C45340050665B /* accf10.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf10.mp3; sourceTree = "<group>"; };
|
||||
BDE5199D244C45340050665B /* accf11.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf11.mp3; sourceTree = "<group>"; };
|
||||
BDE5199E244C45340050665B /* accf05.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf05.mp3; sourceTree = "<group>"; };
|
||||
BDE5199F244C45340050665B /* accf01.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf01.mp3; sourceTree = "<group>"; };
|
||||
BDE519A0244C45340050665B /* accf15.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf15.mp3; sourceTree = "<group>"; };
|
||||
BDE519A1244C45340050665B /* accf14.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf14.mp3; sourceTree = "<group>"; };
|
||||
BDE519A2244C45340050665B /* accf00.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf00.mp3; sourceTree = "<group>"; };
|
||||
BDE519A3244C45340050665B /* accf16.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf16.mp3; sourceTree = "<group>"; };
|
||||
BDE519A4244C45340050665B /* accf02.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf02.mp3; sourceTree = "<group>"; };
|
||||
BDE519A5244C45340050665B /* accf03.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf03.mp3; sourceTree = "<group>"; };
|
||||
BDE519A6244C45340050665B /* accf17.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = accf17.mp3; sourceTree = "<group>"; };
|
||||
BDE519A8244C453B0050665B /* acnh22.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh22.mp3; sourceTree = "<group>"; };
|
||||
BDE519A9244C453B0050665B /* acnh23.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh23.mp3; sourceTree = "<group>"; };
|
||||
BDE519AA244C453B0050665B /* acnh09.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh09.mp3; sourceTree = "<group>"; };
|
||||
BDE519AB244C453B0050665B /* acnh21.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh21.mp3; sourceTree = "<group>"; };
|
||||
BDE519AC244C453B0050665B /* acnh20.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh20.mp3; sourceTree = "<group>"; };
|
||||
BDE519AD244C453B0050665B /* acnh08.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh08.mp3; sourceTree = "<group>"; };
|
||||
BDE519AE244C453B0050665B /* acnh18.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh18.mp3; sourceTree = "<group>"; };
|
||||
BDE519AF244C453B0050665B /* acnh19.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh19.mp3; sourceTree = "<group>"; };
|
||||
BDE519B0244C453B0050665B /* acnh17.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh17.mp3; sourceTree = "<group>"; };
|
||||
BDE519B1244C453B0050665B /* acnh03.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh03.mp3; sourceTree = "<group>"; };
|
||||
BDE519B2244C453B0050665B /* acnh02.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh02.mp3; sourceTree = "<group>"; };
|
||||
BDE519B3244C453B0050665B /* acnh16.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh16.mp3; sourceTree = "<group>"; };
|
||||
BDE519B4244C453B0050665B /* acnh00.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh00.mp3; sourceTree = "<group>"; };
|
||||
BDE519B5244C453B0050665B /* acnh14.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh14.mp3; sourceTree = "<group>"; };
|
||||
BDE519B6244C453B0050665B /* acnh15.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh15.mp3; sourceTree = "<group>"; };
|
||||
BDE519B7244C453B0050665B /* acnh01.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh01.mp3; sourceTree = "<group>"; };
|
||||
BDE519B8244C453B0050665B /* acnh05.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh05.mp3; sourceTree = "<group>"; };
|
||||
BDE519B9244C453B0050665B /* acnh11.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh11.mp3; sourceTree = "<group>"; };
|
||||
BDE519BA244C453B0050665B /* acnh10.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh10.mp3; sourceTree = "<group>"; };
|
||||
BDE519BB244C453B0050665B /* acnh04.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh04.mp3; sourceTree = "<group>"; };
|
||||
BDE519BC244C453B0050665B /* acnh12.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh12.mp3; sourceTree = "<group>"; };
|
||||
BDE519BD244C453C0050665B /* acnh06.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh06.mp3; sourceTree = "<group>"; };
|
||||
BDE519BE244C453C0050665B /* acnh07.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh07.mp3; sourceTree = "<group>"; };
|
||||
BDE519BF244C453C0050665B /* acnh13.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = acnh13.mp3; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
|
@ -91,7 +284,7 @@
|
|||
BDA060F72447F3E6009C72CE /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BDA060F62447F3E6009C72CE /* grandfatherrock.app */,
|
||||
BDA060F62447F3E6009C72CE /* Nook Music.app */,
|
||||
BDA0610E2447F3F3009C72CE /* grandfatherrockTests.xctest */,
|
||||
BDA061192447F3F3009C72CE /* grandfatherrockUITests.xctest */,
|
||||
);
|
||||
|
@ -101,6 +294,7 @@
|
|||
BDA060F82447F3E6009C72CE /* grandfatherrock */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BDA0618A244826DB009C72CE /* grandfatherrock.entitlements */,
|
||||
BDA060F92447F3E6009C72CE /* AppDelegate.swift */,
|
||||
BDA060FB2447F3E6009C72CE /* SceneDelegate.swift */,
|
||||
BDA060FD2447F3E6009C72CE /* FirstViewController.swift */,
|
||||
|
@ -109,6 +303,10 @@
|
|||
BDA061042447F3F2009C72CE /* Assets.xcassets */,
|
||||
BDA061062447F3F2009C72CE /* LaunchScreen.storyboard */,
|
||||
BDA061092447F3F2009C72CE /* Info.plist */,
|
||||
BDE5198E244C45340050665B /* accf */,
|
||||
BDE519A7244C453B0050665B /* acnh */,
|
||||
BDE5195C244C45250050665B /* acnl */,
|
||||
BDE51975244C452E0050665B /* acpg */,
|
||||
);
|
||||
path = grandfatherrock;
|
||||
sourceTree = "<group>";
|
||||
|
@ -131,6 +329,130 @@
|
|||
path = grandfatherrockUITests;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BDE5195C244C45250050665B /* acnl */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BDE5195D244C45250050665B /* acnl19.mp3 */,
|
||||
BDE5195E244C45250050665B /* acnl18.mp3 */,
|
||||
BDE5195F244C45250050665B /* acnl20.mp3 */,
|
||||
BDE51960244C45250050665B /* acnl08.mp3 */,
|
||||
BDE51961244C45250050665B /* acnl09.mp3 */,
|
||||
BDE51962244C45250050665B /* acnl21.mp3 */,
|
||||
BDE51963244C45250050665B /* acnl23.mp3 */,
|
||||
BDE51964244C45250050665B /* acnl22.mp3 */,
|
||||
BDE51965244C45250050665B /* acnl07.mp3 */,
|
||||
BDE51966244C45250050665B /* acnl13.mp3 */,
|
||||
BDE51967244C45250050665B /* acnl12.mp3 */,
|
||||
BDE51968244C45250050665B /* acnl06.mp3 */,
|
||||
BDE51969244C45250050665B /* acnl10.mp3 */,
|
||||
BDE5196A244C45250050665B /* acnl04.mp3 */,
|
||||
BDE5196B244C45250050665B /* acnl05.mp3 */,
|
||||
BDE5196C244C45250050665B /* acnl11.mp3 */,
|
||||
BDE5196D244C45250050665B /* acnl15.mp3 */,
|
||||
BDE5196E244C45250050665B /* acnl01.mp3 */,
|
||||
BDE5196F244C45250050665B /* acnl00.mp3 */,
|
||||
BDE51970244C45250050665B /* acnl14.mp3 */,
|
||||
BDE51971244C45250050665B /* acnl02.mp3 */,
|
||||
BDE51972244C45250050665B /* acnl16.mp3 */,
|
||||
BDE51973244C45250050665B /* acnl17.mp3 */,
|
||||
BDE51974244C45250050665B /* acnl03.mp3 */,
|
||||
);
|
||||
path = acnl;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BDE51975244C452E0050665B /* acpg */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BDE51976244C452E0050665B /* acpg11.mp3 */,
|
||||
BDE51977244C452E0050665B /* acpg05.mp3 */,
|
||||
BDE51978244C452E0050665B /* acpg04.mp3 */,
|
||||
BDE51979244C452E0050665B /* acpg10.mp3 */,
|
||||
BDE5197A244C452E0050665B /* acpg06.mp3 */,
|
||||
BDE5197B244C452E0050665B /* acpg12.mp3 */,
|
||||
BDE5197C244C452E0050665B /* acpg13.mp3 */,
|
||||
BDE5197D244C452E0050665B /* acpg07.mp3 */,
|
||||
BDE5197E244C452E0050665B /* acpg03.mp3 */,
|
||||
BDE5197F244C452E0050665B /* acpg17.mp3 */,
|
||||
BDE51980244C452E0050665B /* acpg16.mp3 */,
|
||||
BDE51981244C452E0050665B /* acpg02.mp3 */,
|
||||
BDE51982244C452E0050665B /* acpg14.mp3 */,
|
||||
BDE51983244C452E0050665B /* acpg00.mp3 */,
|
||||
BDE51984244C452E0050665B /* acpg01.mp3 */,
|
||||
BDE51985244C452E0050665B /* acpg15.mp3 */,
|
||||
BDE51986244C452E0050665B /* acpg18.mp3 */,
|
||||
BDE51987244C452E0050665B /* acpg19.mp3 */,
|
||||
BDE51988244C452E0050665B /* acpg22.mp3 */,
|
||||
BDE51989244C452E0050665B /* acpg23.mp3 */,
|
||||
BDE5198A244C452E0050665B /* acpg09.mp3 */,
|
||||
BDE5198B244C452E0050665B /* acpg21.mp3 */,
|
||||
BDE5198C244C452E0050665B /* acpg20.mp3 */,
|
||||
BDE5198D244C452E0050665B /* acpg08.mp3 */,
|
||||
);
|
||||
path = acpg;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BDE5198E244C45340050665B /* accf */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BDE5198F244C45340050665B /* accf19.mp3 */,
|
||||
BDE51990244C45340050665B /* accf18.mp3 */,
|
||||
BDE51991244C45340050665B /* accf08.mp3 */,
|
||||
BDE51992244C45340050665B /* accf20.mp3 */,
|
||||
BDE51993244C45340050665B /* accf21.mp3 */,
|
||||
BDE51994244C45340050665B /* accf09.mp3 */,
|
||||
BDE51995244C45340050665B /* accf23.mp3 */,
|
||||
BDE51996244C45340050665B /* accf22.mp3 */,
|
||||
BDE51997244C45340050665B /* accf13.mp3 */,
|
||||
BDE51998244C45340050665B /* accf07.mp3 */,
|
||||
BDE51999244C45340050665B /* accf06.mp3 */,
|
||||
BDE5199A244C45340050665B /* accf12.mp3 */,
|
||||
BDE5199B244C45340050665B /* accf04.mp3 */,
|
||||
BDE5199C244C45340050665B /* accf10.mp3 */,
|
||||
BDE5199D244C45340050665B /* accf11.mp3 */,
|
||||
BDE5199E244C45340050665B /* accf05.mp3 */,
|
||||
BDE5199F244C45340050665B /* accf01.mp3 */,
|
||||
BDE519A0244C45340050665B /* accf15.mp3 */,
|
||||
BDE519A1244C45340050665B /* accf14.mp3 */,
|
||||
BDE519A2244C45340050665B /* accf00.mp3 */,
|
||||
BDE519A3244C45340050665B /* accf16.mp3 */,
|
||||
BDE519A4244C45340050665B /* accf02.mp3 */,
|
||||
BDE519A5244C45340050665B /* accf03.mp3 */,
|
||||
BDE519A6244C45340050665B /* accf17.mp3 */,
|
||||
);
|
||||
path = accf;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BDE519A7244C453B0050665B /* acnh */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BDE519A8244C453B0050665B /* acnh22.mp3 */,
|
||||
BDE519A9244C453B0050665B /* acnh23.mp3 */,
|
||||
BDE519AA244C453B0050665B /* acnh09.mp3 */,
|
||||
BDE519AB244C453B0050665B /* acnh21.mp3 */,
|
||||
BDE519AC244C453B0050665B /* acnh20.mp3 */,
|
||||
BDE519AD244C453B0050665B /* acnh08.mp3 */,
|
||||
BDE519AE244C453B0050665B /* acnh18.mp3 */,
|
||||
BDE519AF244C453B0050665B /* acnh19.mp3 */,
|
||||
BDE519B0244C453B0050665B /* acnh17.mp3 */,
|
||||
BDE519B1244C453B0050665B /* acnh03.mp3 */,
|
||||
BDE519B2244C453B0050665B /* acnh02.mp3 */,
|
||||
BDE519B3244C453B0050665B /* acnh16.mp3 */,
|
||||
BDE519B4244C453B0050665B /* acnh00.mp3 */,
|
||||
BDE519B5244C453B0050665B /* acnh14.mp3 */,
|
||||
BDE519B6244C453B0050665B /* acnh15.mp3 */,
|
||||
BDE519B7244C453B0050665B /* acnh01.mp3 */,
|
||||
BDE519B8244C453B0050665B /* acnh05.mp3 */,
|
||||
BDE519B9244C453B0050665B /* acnh11.mp3 */,
|
||||
BDE519BA244C453B0050665B /* acnh10.mp3 */,
|
||||
BDE519BB244C453B0050665B /* acnh04.mp3 */,
|
||||
BDE519BC244C453B0050665B /* acnh12.mp3 */,
|
||||
BDE519BD244C453C0050665B /* acnh06.mp3 */,
|
||||
BDE519BE244C453C0050665B /* acnh07.mp3 */,
|
||||
BDE519BF244C453C0050665B /* acnh13.mp3 */,
|
||||
);
|
||||
path = acnh;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
||||
/* Begin PBXNativeTarget section */
|
||||
|
@ -148,7 +470,7 @@
|
|||
);
|
||||
name = grandfatherrock;
|
||||
productName = grandfatherrock;
|
||||
productReference = BDA060F62447F3E6009C72CE /* grandfatherrock.app */;
|
||||
productReference = BDA060F62447F3E6009C72CE /* Nook Music.app */;
|
||||
productType = "com.apple.product-type.application";
|
||||
};
|
||||
BDA0610D2447F3F3009C72CE /* grandfatherrockTests */ = {
|
||||
|
@ -235,9 +557,105 @@
|
|||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
BDE519F4244C453C0050665B /* accf21.mp3 in Resources */,
|
||||
BDE519C7244C453C0050665B /* acnl22.mp3 in Resources */,
|
||||
BDE51A14244C453C0050665B /* acnh00.mp3 in Resources */,
|
||||
BDE51A05244C453C0050665B /* accf02.mp3 in Resources */,
|
||||
BDE51A02244C453C0050665B /* accf14.mp3 in Resources */,
|
||||
BDE51A1C244C453C0050665B /* acnh12.mp3 in Resources */,
|
||||
BDE519EF244C453C0050665B /* acpg08.mp3 in Resources */,
|
||||
BDE519E9244C453C0050665B /* acpg19.mp3 in Resources */,
|
||||
BDE519D8244C453C0050665B /* acpg11.mp3 in Resources */,
|
||||
BDE51A0D244C453C0050665B /* acnh08.mp3 in Resources */,
|
||||
BDE519CE244C453C0050665B /* acnl05.mp3 in Resources */,
|
||||
BDE519F2244C453C0050665B /* accf08.mp3 in Resources */,
|
||||
BDE519CA244C453C0050665B /* acnl12.mp3 in Resources */,
|
||||
BDE519F9244C453C0050665B /* accf07.mp3 in Resources */,
|
||||
BDE519E8244C453C0050665B /* acpg18.mp3 in Resources */,
|
||||
BDE519C3244C453C0050665B /* acnl08.mp3 in Resources */,
|
||||
BDE519F1244C453C0050665B /* accf18.mp3 in Resources */,
|
||||
BDE519E7244C453C0050665B /* acpg15.mp3 in Resources */,
|
||||
BDE519FE244C453C0050665B /* accf11.mp3 in Resources */,
|
||||
BDE51A0E244C453C0050665B /* acnh18.mp3 in Resources */,
|
||||
BDE519C6244C453C0050665B /* acnl23.mp3 in Resources */,
|
||||
BDE519C0244C453C0050665B /* acnl19.mp3 in Resources */,
|
||||
BDE519ED244C453C0050665B /* acpg21.mp3 in Resources */,
|
||||
BDE519D6244C453C0050665B /* acnl17.mp3 in Resources */,
|
||||
BDE519DB244C453C0050665B /* acpg10.mp3 in Resources */,
|
||||
BDE51A04244C453C0050665B /* accf16.mp3 in Resources */,
|
||||
BDE51A1A244C453C0050665B /* acnh10.mp3 in Resources */,
|
||||
BDE519FB244C453C0050665B /* accf12.mp3 in Resources */,
|
||||
BDE51A16244C453C0050665B /* acnh15.mp3 in Resources */,
|
||||
BDE519F8244C453C0050665B /* accf13.mp3 in Resources */,
|
||||
BDE519EC244C453C0050665B /* acpg09.mp3 in Resources */,
|
||||
BDE519DC244C453C0050665B /* acpg06.mp3 in Resources */,
|
||||
BDE51A13244C453C0050665B /* acnh16.mp3 in Resources */,
|
||||
BDE519D2244C453C0050665B /* acnl00.mp3 in Resources */,
|
||||
BDE519C9244C453C0050665B /* acnl13.mp3 in Resources */,
|
||||
BDE519D7244C453C0050665B /* acnl03.mp3 in Resources */,
|
||||
BDE51A15244C453C0050665B /* acnh14.mp3 in Resources */,
|
||||
BDE519E3244C453C0050665B /* acpg02.mp3 in Resources */,
|
||||
BDE519E1244C453C0050665B /* acpg17.mp3 in Resources */,
|
||||
BDE519DA244C453C0050665B /* acpg04.mp3 in Resources */,
|
||||
BDE519EE244C453C0050665B /* acpg20.mp3 in Resources */,
|
||||
BDE519E4244C453C0050665B /* acpg14.mp3 in Resources */,
|
||||
BDE51A1B244C453C0050665B /* acnh04.mp3 in Resources */,
|
||||
BDE519FF244C453C0050665B /* accf05.mp3 in Resources */,
|
||||
BDE51A09244C453C0050665B /* acnh23.mp3 in Resources */,
|
||||
BDE51A0C244C453C0050665B /* acnh20.mp3 in Resources */,
|
||||
BDE519E5244C453C0050665B /* acpg00.mp3 in Resources */,
|
||||
BDE51A03244C453C0050665B /* accf00.mp3 in Resources */,
|
||||
BDE51A07244C453C0050665B /* accf17.mp3 in Resources */,
|
||||
BDE519F5244C453C0050665B /* accf09.mp3 in Resources */,
|
||||
BDE51A18244C453C0050665B /* acnh05.mp3 in Resources */,
|
||||
BDE51A17244C453C0050665B /* acnh01.mp3 in Resources */,
|
||||
BDE519CB244C453C0050665B /* acnl06.mp3 in Resources */,
|
||||
BDE519CC244C453C0050665B /* acnl10.mp3 in Resources */,
|
||||
BDE519F0244C453C0050665B /* accf19.mp3 in Resources */,
|
||||
BDE519E6244C453C0050665B /* acpg01.mp3 in Resources */,
|
||||
BDE51A0F244C453C0050665B /* acnh19.mp3 in Resources */,
|
||||
BDE519C1244C453C0050665B /* acnl18.mp3 in Resources */,
|
||||
BDE519C8244C453C0050665B /* acnl07.mp3 in Resources */,
|
||||
BDE519E0244C453C0050665B /* acpg03.mp3 in Resources */,
|
||||
BDE519C2244C453C0050665B /* acnl20.mp3 in Resources */,
|
||||
BDE519D9244C453C0050665B /* acpg05.mp3 in Resources */,
|
||||
BDE519D3244C453C0050665B /* acnl14.mp3 in Resources */,
|
||||
BDE519FD244C453C0050665B /* accf10.mp3 in Resources */,
|
||||
BDE51A0A244C453C0050665B /* acnh09.mp3 in Resources */,
|
||||
BDE519EB244C453C0050665B /* acpg23.mp3 in Resources */,
|
||||
BDE51A00244C453C0050665B /* accf01.mp3 in Resources */,
|
||||
BDE519DF244C453C0050665B /* acpg07.mp3 in Resources */,
|
||||
BDE51A01244C453C0050665B /* accf15.mp3 in Resources */,
|
||||
BDE51A1E244C453C0050665B /* acnh07.mp3 in Resources */,
|
||||
BDE51A19244C453C0050665B /* acnh11.mp3 in Resources */,
|
||||
BDE519C5244C453C0050665B /* acnl21.mp3 in Resources */,
|
||||
BDE51A11244C453C0050665B /* acnh03.mp3 in Resources */,
|
||||
BDA061082447F3F2009C72CE /* LaunchScreen.storyboard in Resources */,
|
||||
BDE519E2244C453C0050665B /* acpg16.mp3 in Resources */,
|
||||
BDE519F3244C453C0050665B /* accf20.mp3 in Resources */,
|
||||
BDE519DD244C453C0050665B /* acpg12.mp3 in Resources */,
|
||||
BDE519D4244C453C0050665B /* acnl02.mp3 in Resources */,
|
||||
BDE519FA244C453C0050665B /* accf06.mp3 in Resources */,
|
||||
BDE51A1D244C453C0050665B /* acnh06.mp3 in Resources */,
|
||||
BDE51A06244C453C0050665B /* accf03.mp3 in Resources */,
|
||||
BDE519D1244C453C0050665B /* acnl01.mp3 in Resources */,
|
||||
BDE519F6244C453C0050665B /* accf23.mp3 in Resources */,
|
||||
BDA061052447F3F2009C72CE /* Assets.xcassets in Resources */,
|
||||
BDA061032447F3E6009C72CE /* Main.storyboard in Resources */,
|
||||
BDE51A08244C453C0050665B /* acnh22.mp3 in Resources */,
|
||||
BDE519D0244C453C0050665B /* acnl15.mp3 in Resources */,
|
||||
BDE519D5244C453C0050665B /* acnl16.mp3 in Resources */,
|
||||
BDE51A1F244C453C0050665B /* acnh13.mp3 in Resources */,
|
||||
BDE51A12244C453C0050665B /* acnh02.mp3 in Resources */,
|
||||
BDE519FC244C453C0050665B /* accf04.mp3 in Resources */,
|
||||
BDE519F7244C453C0050665B /* accf22.mp3 in Resources */,
|
||||
BDE519EA244C453C0050665B /* acpg22.mp3 in Resources */,
|
||||
BDE51A10244C453C0050665B /* acnh17.mp3 in Resources */,
|
||||
BDE51A0B244C453C0050665B /* acnh21.mp3 in Resources */,
|
||||
BDE519CD244C453C0050665B /* acnl04.mp3 in Resources */,
|
||||
BDE519C4244C453C0050665B /* acnl09.mp3 in Resources */,
|
||||
BDE519CF244C453C0050665B /* acnl11.mp3 in Resources */,
|
||||
BDE519DE244C453C0050665B /* acpg13.mp3 in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -438,17 +856,22 @@
|
|||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
CODE_SIGN_ENTITLEMENTS = grandfatherrock/grandfatherrock.entitlements;
|
||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
DEVELOPMENT_TEAM = PRBH2T6668;
|
||||
INFOPLIST_FILE = grandfatherrock/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.1;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = dev.mpg13.grandfatherrock;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PRODUCT_NAME = "Nook Music";
|
||||
SUPPORTS_MACCATALYST = NO;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
TARGETED_DEVICE_FAMILY = 1;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
|
@ -456,17 +879,22 @@
|
|||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
CODE_SIGN_ENTITLEMENTS = grandfatherrock/grandfatherrock.entitlements;
|
||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
DEVELOPMENT_TEAM = PRBH2T6668;
|
||||
INFOPLIST_FILE = grandfatherrock/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.1;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = dev.mpg13.grandfatherrock;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PRODUCT_NAME = "Nook Music";
|
||||
SUPPORTS_MACCATALYST = NO;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
TARGETED_DEVICE_FAMILY = 1;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
|
|
|
@ -1,91 +1,109 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Icon-App-20x20@2x-1.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "2x",
|
||||
"size" : "20x20"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-20x20@3x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "3x",
|
||||
"size" : "20x20"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-29x29@2x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "2x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-29x29@3x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "3x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-40x40@2x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "2x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-40x40@3x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "3x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-60x60@2x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "2x",
|
||||
"size" : "60x60"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-60x60@3x.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "3x",
|
||||
"size" : "60x60"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-20x20@1x.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "1x",
|
||||
"size" : "20x20"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-20x20@2x.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "20x20"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-29x29@1x.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "1x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-29x29@2x-1.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-40x40@1x-1.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "1x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-40x40@2x-1.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "40x40"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-76x76@1x.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "1x",
|
||||
"size" : "76x76"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-76x76@2x.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "76x76"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon-App-83.5x83.5@2x.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "83.5x83.5"
|
||||
},
|
||||
{
|
||||
"filename" : "ItunesArtwork@2x.png",
|
||||
"idiom" : "ios-marketing",
|
||||
"scale" : "1x",
|
||||
"size" : "1024x1024"
|
||||
|
|
After Width: | Height: | Size: 933 B |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 217 KiB |
BIN
grandfatherrock/Assets.xcassets/Header.imageset/Animal_Crossing_Logo.png
vendored
Normal file
After Width: | Height: | Size: 95 KiB |
21
grandfatherrock/Assets.xcassets/Header.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Animal_Crossing_Logo.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
23
grandfatherrock/Assets.xcassets/bg.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "tumblr_nw9ifvY4vK1s1lku3o2_1280.jpg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "tumblr_nw9ifvY4vK1s1lku3o2_1280-1.jpg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "tumblr_nw9ifvY4vK1s1lku3o2_1280-2.jpg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
BIN
grandfatherrock/Assets.xcassets/bg.imageset/tumblr_nw9ifvY4vK1s1lku3o2_1280-1.jpg
vendored
Normal file
After Width: | Height: | Size: 78 KiB |
BIN
grandfatherrock/Assets.xcassets/bg.imageset/tumblr_nw9ifvY4vK1s1lku3o2_1280-2.jpg
vendored
Normal file
After Width: | Height: | Size: 78 KiB |
BIN
grandfatherrock/Assets.xcassets/bg.imageset/tumblr_nw9ifvY4vK1s1lku3o2_1280.jpg
vendored
Normal file
After Width: | Height: | Size: 78 KiB |
|
@ -1,7 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="49e-Tb-3d3">
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="49e-Tb-3d3">
|
||||
<device id="retina6_1" orientation="portrait" appearance="light"/>
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16087"/>
|
||||
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
|
@ -9,72 +10,123 @@
|
|||
<!--First-->
|
||||
<scene sceneID="hNz-n2-bh7">
|
||||
<objects>
|
||||
<viewController id="9pv-A4-QxB" customClass="FirstViewController" customModuleProvider="target" sceneMemberID="viewController">
|
||||
<viewController id="9pv-A4-QxB" customClass="FirstViewController" customModule="ACNH_Music" customModuleProvider="target" sceneMemberID="viewController">
|
||||
<view key="view" contentMode="scaleToFill" id="tsR-hK-woN">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="First View" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" translatesAutoresizingMaskIntoConstraints="NO" id="KQZ-1w-vlD">
|
||||
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="36"/>
|
||||
<color key="textColor" xcode11CocoaTouchSystemColor="labelColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Loaded by FirstViewController" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="A5M-7J-77L">
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<color key="textColor" xcode11CocoaTouchSystemColor="labelColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg" translatesAutoresizingMaskIntoConstraints="NO" id="97A-Tb-Qsv">
|
||||
<rect key="frame" x="0.0" y="0.0" width="414" height="813"/>
|
||||
</imageView>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Header" translatesAutoresizingMaskIntoConstraints="NO" id="c8b-AM-xhS">
|
||||
<rect key="frame" x="87" y="44" width="240" height="128"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="240" id="00q-8w-g1n"/>
|
||||
<constraint firstAttribute="height" constant="128" id="5dI-4S-c46"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Nou-CB-qnJ">
|
||||
<rect key="frame" x="179.5" y="421" width="55" height="54"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="55" id="6cz-HP-FRR"/>
|
||||
<constraint firstAttribute="width" constant="55" id="Eyz-wg-cHP"/>
|
||||
</constraints>
|
||||
<state key="normal" backgroundImage="play.circle" catalog="system"/>
|
||||
<connections>
|
||||
<action selector="play:" destination="9pv-A4-QxB" eventType="touchUpInside" id="3Tt-QE-VYp"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="centerX" secondItem="KQZ-1w-vlD" secondAttribute="centerX" id="6BV-lF-sBN"/>
|
||||
<constraint firstItem="A5M-7J-77L" firstAttribute="top" secondItem="KQZ-1w-vlD" secondAttribute="bottom" constant="8" symbolic="YES" id="cfb-er-3JN"/>
|
||||
<constraint firstItem="A5M-7J-77L" firstAttribute="centerX" secondItem="KQZ-1w-vlD" secondAttribute="centerX" id="e1l-AV-tCB"/>
|
||||
<constraint firstAttribute="centerY" secondItem="KQZ-1w-vlD" secondAttribute="centerY" id="exm-UA-ej4"/>
|
||||
<constraint firstItem="97A-Tb-Qsv" firstAttribute="centerX" secondItem="Nou-CB-qnJ" secondAttribute="centerX" id="1uk-Aq-Hsl"/>
|
||||
<constraint firstItem="Nou-CB-qnJ" firstAttribute="centerY" secondItem="tsR-hK-woN" secondAttribute="centerY" id="F87-LI-cos"/>
|
||||
<constraint firstItem="Nou-CB-qnJ" firstAttribute="centerX" secondItem="tsR-hK-woN" secondAttribute="centerX" id="Kbq-6h-PAh"/>
|
||||
<constraint firstItem="97A-Tb-Qsv" firstAttribute="bottom" secondItem="PQr-Ze-W5v" secondAttribute="bottom" id="XJk-eF-0em"/>
|
||||
<constraint firstItem="97A-Tb-Qsv" firstAttribute="leading" secondItem="PQr-Ze-W5v" secondAttribute="leading" id="ZGd-x4-SGY"/>
|
||||
<constraint firstItem="c8b-AM-xhS" firstAttribute="centerX" secondItem="tsR-hK-woN" secondAttribute="centerX" id="jDK-Cu-Dee"/>
|
||||
<constraint firstItem="c8b-AM-xhS" firstAttribute="top" secondItem="PQr-Ze-W5v" secondAttribute="top" id="jXZ-h9-ews"/>
|
||||
<constraint firstItem="97A-Tb-Qsv" firstAttribute="top" secondItem="tsR-hK-woN" secondAttribute="topMargin" constant="-44" id="pTn-cK-rll"/>
|
||||
</constraints>
|
||||
<viewLayoutGuide key="safeArea" id="PQr-Ze-W5v"/>
|
||||
</view>
|
||||
<tabBarItem key="tabBarItem" title="First" image="first" id="acW-dT-cKf"/>
|
||||
<connections>
|
||||
<outlet property="controlButton" destination="Nou-CB-qnJ" id="s10-cM-NWa"/>
|
||||
</connections>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="W5J-7L-Pyd" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="750" y="-320"/>
|
||||
<point key="canvasLocation" x="749.27536231884062" y="-320.08928571428572"/>
|
||||
</scene>
|
||||
<!--Second-->
|
||||
<scene sceneID="wg7-f3-ORb">
|
||||
<objects>
|
||||
<viewController id="8rJ-Kc-sve" customClass="SecondViewController" customModuleProvider="target" sceneMemberID="viewController">
|
||||
<viewController id="8rJ-Kc-sve" customClass="SecondViewController" customModule="ACNH_Music" customModuleProvider="target" sceneMemberID="viewController">
|
||||
<view key="view" contentMode="scaleToFill" id="QS5-Rx-YEW">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="Second View" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" translatesAutoresizingMaskIntoConstraints="NO" id="zEq-FU-wV5">
|
||||
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="36"/>
|
||||
<color key="textColor" xcode11CocoaTouchSystemColor="labelColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||
<pickerView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="sso-15-Cbi">
|
||||
<rect key="frame" x="0.0" y="131" width="414" height="612"/>
|
||||
</pickerView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Now Playing" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="foD-1t-xIm">
|
||||
<rect key="frame" x="20" y="78" width="374" height="45"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="45" id="poI-WG-n1S"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Loaded by SecondViewController" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NDk-cv-Gan">
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<color key="textColor" xcode11CocoaTouchSystemColor="labelColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Now Playing:" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CmE-yR-ujc">
|
||||
<rect key="frame" x="20" y="44" width="374" height="26"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="26" id="IPr-7Z-G1X"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vLK-eh-BHE">
|
||||
<rect key="frame" x="20" y="751" width="374" height="62"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="62" id="Fb5-OH-nv2"/>
|
||||
</constraints>
|
||||
<state key="normal" title="Visit My Website"/>
|
||||
<connections>
|
||||
<action selector="visitWebsite:" destination="8rJ-Kc-sve" eventType="touchUpInside" id="IDz-Ml-7iY"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<constraints>
|
||||
<constraint firstItem="NDk-cv-Gan" firstAttribute="top" secondItem="zEq-FU-wV5" secondAttribute="bottom" constant="8" symbolic="YES" id="Day-4N-Vmt"/>
|
||||
<constraint firstItem="NDk-cv-Gan" firstAttribute="centerX" secondItem="zEq-FU-wV5" secondAttribute="centerX" id="JgO-Fn-dHn"/>
|
||||
<constraint firstAttribute="centerX" secondItem="zEq-FU-wV5" secondAttribute="centerX" id="qqM-NS-xev"/>
|
||||
<constraint firstAttribute="centerY" secondItem="zEq-FU-wV5" secondAttribute="centerY" id="qzY-Ky-pLD"/>
|
||||
<constraint firstItem="CmE-yR-ujc" firstAttribute="top" secondItem="O1u-W8-tvY" secondAttribute="top" id="2gN-Hd-ya0"/>
|
||||
<constraint firstItem="CmE-yR-ujc" firstAttribute="leading" secondItem="QS5-Rx-YEW" secondAttribute="leadingMargin" id="CzX-AB-qoQ"/>
|
||||
<constraint firstItem="foD-1t-xIm" firstAttribute="top" secondItem="CmE-yR-ujc" secondAttribute="bottom" constant="8" id="F8y-Gt-BuI"/>
|
||||
<constraint firstItem="foD-1t-xIm" firstAttribute="leading" secondItem="vLK-eh-BHE" secondAttribute="leading" id="FCJ-zm-ALB"/>
|
||||
<constraint firstItem="vLK-eh-BHE" firstAttribute="bottom" secondItem="O1u-W8-tvY" secondAttribute="bottom" id="L55-Fe-N5I"/>
|
||||
<constraint firstItem="foD-1t-xIm" firstAttribute="trailing" secondItem="vLK-eh-BHE" secondAttribute="trailing" id="NJ7-TR-Ejw"/>
|
||||
<constraint firstItem="sso-15-Cbi" firstAttribute="top" secondItem="foD-1t-xIm" secondAttribute="bottom" constant="8" id="Paq-L4-xiD"/>
|
||||
<constraint firstItem="foD-1t-xIm" firstAttribute="centerX" secondItem="sso-15-Cbi" secondAttribute="centerX" id="a7X-s8-nFT"/>
|
||||
<constraint firstItem="CmE-yR-ujc" firstAttribute="trailing" secondItem="QS5-Rx-YEW" secondAttribute="trailingMargin" id="c4C-Ao-ZiQ"/>
|
||||
<constraint firstItem="vLK-eh-BHE" firstAttribute="top" secondItem="sso-15-Cbi" secondAttribute="bottom" constant="8" id="kKo-JZ-mBP"/>
|
||||
<constraint firstItem="CmE-yR-ujc" firstAttribute="trailing" secondItem="foD-1t-xIm" secondAttribute="trailing" id="lmo-3y-T9n"/>
|
||||
<constraint firstItem="CmE-yR-ujc" firstAttribute="leading" secondItem="foD-1t-xIm" secondAttribute="leading" id="nlU-Gt-9LL"/>
|
||||
<constraint firstItem="sso-15-Cbi" firstAttribute="leading" secondItem="O1u-W8-tvY" secondAttribute="leading" id="wf8-rc-oxd"/>
|
||||
</constraints>
|
||||
<viewLayoutGuide key="safeArea" id="O1u-W8-tvY"/>
|
||||
</view>
|
||||
<tabBarItem key="tabBarItem" title="Second" image="second" id="cPa-gy-q4n"/>
|
||||
<connections>
|
||||
<outlet property="nowPlaying" destination="foD-1t-xIm" id="s92-ip-7GI"/>
|
||||
<outlet property="pickerView" destination="sso-15-Cbi" id="nO9-ZE-D3p"/>
|
||||
<outletCollection property="pickerView" destination="sso-15-Cbi" collectionClass="NSMutableArray" id="D9W-Up-1mz"/>
|
||||
</connections>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="4Nw-L8-lE0" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="750" y="360"/>
|
||||
<point key="canvasLocation" x="749.27536231884062" y="359.59821428571428"/>
|
||||
</scene>
|
||||
<!--Tab Bar Controller-->
|
||||
<scene sceneID="yl2-sM-qoP">
|
||||
|
@ -96,7 +148,10 @@
|
|||
</scene>
|
||||
</scenes>
|
||||
<resources>
|
||||
<image name="Header" width="300" height="206"/>
|
||||
<image name="bg" width="300" height="533"/>
|
||||
<image name="first" width="30" height="30"/>
|
||||
<image name="play.circle" catalog="system" width="128" height="121"/>
|
||||
<image name="second" width="30" height="30"/>
|
||||
</resources>
|
||||
</document>
|
||||
|
|
|
@ -7,14 +7,248 @@
|
|||
//
|
||||
|
||||
import UIKit
|
||||
import AVFoundation
|
||||
|
||||
class FirstViewController: UIViewController {
|
||||
public class musicHandler{
|
||||
@objc class func updateMusic(){
|
||||
|
||||
let defaults = UserDefaults.standard
|
||||
|
||||
timer.invalidate()
|
||||
|
||||
prevVol = Double(audioPlayer.volume)
|
||||
audioPlayer.setVolume(0, fadeDuration: 3)
|
||||
print("updating song")
|
||||
|
||||
GlobalVars.hour = Calendar.current.component(.hour, from: Date())
|
||||
if(GlobalVars.hour<10){
|
||||
hourPadding = "0"
|
||||
}
|
||||
else{
|
||||
hourPadding = ""
|
||||
}
|
||||
|
||||
switch defaults.integer(forKey: "titleNo") {
|
||||
case 0:
|
||||
GlobalVars.titleCode = "acnh"
|
||||
case 1:
|
||||
GlobalVars.titleCode = "acnl"
|
||||
case 2:
|
||||
GlobalVars.titleCode = "accf"
|
||||
case 3:
|
||||
GlobalVars.titleCode = "acpg"
|
||||
default:
|
||||
GlobalVars.titleCode = "acnh"
|
||||
}
|
||||
|
||||
song = GlobalVars.titleCode + hourPadding + String(GlobalVars.hour)
|
||||
print(song)
|
||||
|
||||
do{
|
||||
|
||||
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: song, ofType: "mp3")!))
|
||||
audioPlayer.prepareToPlay()
|
||||
audioPlayer.numberOfLoops = -1
|
||||
|
||||
let audioSession = AVAudioSession.sharedInstance()
|
||||
do{
|
||||
try audioSession.setCategory(.playback, mode: .default)
|
||||
try audioSession.setActive(true)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
catch{
|
||||
print(error)
|
||||
}
|
||||
if(GlobalVars.musicStarted){
|
||||
audioPlayer.play()
|
||||
}
|
||||
audioPlayer.setVolume(Float(prevVol), fadeDuration: 1)
|
||||
|
||||
if(Calendar.current.component(.minute, from: Date()) == 0){
|
||||
date = Date().addingTimeInterval(3600)
|
||||
}
|
||||
else{
|
||||
let currentMinute = Calendar.current.component(.minute, from: Date())
|
||||
let currentSeconds = Calendar.current.component(.second, from: Date())
|
||||
let timeTillTopOfTheHour = 3600 - currentSeconds - (currentMinute * 60)
|
||||
date = Date().addingTimeInterval(TimeInterval(timeTillTopOfTheHour))
|
||||
}
|
||||
print(date)
|
||||
timer = Timer(fireAt: date, interval: 0, target: self, selector: #selector(updateMusic), userInfo: nil, repeats: false)
|
||||
RunLoop.main.add(timer, forMode: RunLoop.Mode.common)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
struct GlobalVars {
|
||||
static var selectedGame = ""
|
||||
static var selectedGameNo = 0
|
||||
static var musicStarted = false
|
||||
static var titleCode = "acnh"
|
||||
static var titleName = UserDefaults.standard.string(forKey: "selectedTitle")
|
||||
static var hour = Calendar.current.component(.hour, from: Date())
|
||||
}
|
||||
|
||||
var audioPlayer = AVAudioPlayer()
|
||||
|
||||
var song = "acnh00"
|
||||
//var hour = 0
|
||||
var i = 0
|
||||
|
||||
//var calendar = Calendar.current
|
||||
var date = Date()
|
||||
var timer = Timer()
|
||||
let currentSeconds = Calendar.current.component(.second, from: Date())
|
||||
let currentMinute = Calendar.current.component(.minute, from: Date())
|
||||
let timeTillTopOfTheHour = 3600 - currentSeconds - (currentMinute * 60)
|
||||
var hourPadding = ""
|
||||
var prevVol = 0.0
|
||||
//var titleCode = "acnh"
|
||||
|
||||
class FirstViewController: UIViewController{
|
||||
|
||||
let defaults = UserDefaults.standard
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
// Do any additional setup after loading the view.
|
||||
|
||||
if(!defaults.bool(forKey: "didRun")){
|
||||
defaults.set("New Horizons", forKey: "selectedTitle")
|
||||
defaults.set(0, forKey: "titleNo")
|
||||
defaults.set(true, forKey: "didRun")
|
||||
print("First App run")
|
||||
}
|
||||
|
||||
GlobalVars.selectedGame = defaults.string(forKey: "selectedTitle")!
|
||||
GlobalVars.selectedGameNo = defaults.integer(forKey: "titleNo")
|
||||
|
||||
print(currentSeconds)
|
||||
print(currentMinute)
|
||||
|
||||
print(timeTillTopOfTheHour)
|
||||
|
||||
GlobalVars.hour = Calendar.current.component(.hour, from: Date())
|
||||
if(GlobalVars.hour<10){
|
||||
hourPadding = "0"
|
||||
}
|
||||
else{
|
||||
hourPadding = ""
|
||||
}
|
||||
|
||||
switch defaults.integer(forKey: "titleNo") {
|
||||
case 0:
|
||||
GlobalVars.titleCode = "acnh"
|
||||
case 1:
|
||||
GlobalVars.titleCode = "acnl"
|
||||
case 2:
|
||||
GlobalVars.titleCode = "accf"
|
||||
case 3:
|
||||
GlobalVars.titleCode = "acpg"
|
||||
default:
|
||||
GlobalVars.titleCode = "acnh"
|
||||
}
|
||||
|
||||
song = GlobalVars.titleCode + hourPadding + String(GlobalVars.hour)
|
||||
print(song)
|
||||
|
||||
date = Date().addingTimeInterval(TimeInterval(timeTillTopOfTheHour))
|
||||
print(date)
|
||||
timer = Timer(fireAt: date, interval: 0, target: musicHandler.self, selector: #selector(musicHandler.updateMusic), userInfo: nil, repeats: false)
|
||||
RunLoop.main.add(timer, forMode: .common)
|
||||
|
||||
|
||||
|
||||
do{
|
||||
|
||||
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: song, ofType: "mp3")!))
|
||||
audioPlayer.prepareToPlay()
|
||||
audioPlayer.numberOfLoops = -1
|
||||
|
||||
let audioSession = AVAudioSession.sharedInstance()
|
||||
do{
|
||||
try audioSession.setCategory(.playback, mode: .default)
|
||||
try audioSession.setActive(true)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
catch{
|
||||
print(error)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@IBOutlet weak var controlButton: UIButton!
|
||||
|
||||
|
||||
@IBAction func play(_ sender: Any) {
|
||||
if(!GlobalVars.musicStarted){
|
||||
|
||||
GlobalVars.musicStarted = true
|
||||
|
||||
audioPlayer.play()
|
||||
GlobalVars.musicStarted = true
|
||||
controlButton.setBackgroundImage(UIImage(systemName: "pause.circle"), for: UIControl.State.normal)
|
||||
}
|
||||
else{
|
||||
audioPlayer.pause()
|
||||
GlobalVars.musicStarted = false
|
||||
controlButton.setBackgroundImage(UIImage(systemName: "play.circle"), for: UIControl.State.normal)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*@objc func updateMusic(){
|
||||
|
||||
//timer.invalidate()
|
||||
|
||||
prevVol = Double(audioPlayer.volume)
|
||||
audioPlayer.setVolume(0, fadeDuration: 3)
|
||||
print("updating song")
|
||||
|
||||
hour = Calendar.current.component(.hour, from: date)
|
||||
if(hour<10){
|
||||
hourPadding = "0"
|
||||
}
|
||||
else{
|
||||
hourPadding = ""
|
||||
}
|
||||
|
||||
song = "acnh" + hourPadding + String(hour)
|
||||
print(song)
|
||||
|
||||
do{
|
||||
|
||||
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: song, ofType: "mp3")!))
|
||||
audioPlayer.prepareToPlay()
|
||||
audioPlayer.numberOfLoops = -1
|
||||
|
||||
let audioSession = AVAudioSession.sharedInstance()
|
||||
do{
|
||||
try audioSession.setCategory(.playback, mode: .default)
|
||||
try audioSession.setActive(true)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
catch{
|
||||
print(error)
|
||||
}
|
||||
if(GlobalVars.musicStarted){
|
||||
audioPlayer.play()
|
||||
}
|
||||
audioPlayer.setVolume(Float(prevVol), fadeDuration: 1)
|
||||
date = date.addingTimeInterval(3600)
|
||||
print(date)
|
||||
timer = Timer(fireAt: date, interval: 0, target: self, selector: #selector(updateMusic), userInfo: nil, repeats: false)
|
||||
RunLoop.main.add(timer, forMode: RunLoop.Mode.common)
|
||||
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<key>CFBundlePackageType</key>
|
||||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<string>$(MARKETING_VERSION)</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
<key>LSRequiresIPhoneOS</key>
|
||||
|
@ -39,6 +39,10 @@
|
|||
</array>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>UIBackgroundModes</key>
|
||||
<array>
|
||||
<string>audio</string>
|
||||
</array>
|
||||
<key>UILaunchStoryboardName</key>
|
||||
<string>LaunchScreen</string>
|
||||
<key>UIMainStoryboardFile</key>
|
||||
|
@ -60,8 +64,6 @@
|
|||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||||
<array>
|
||||
|
|
|
@ -30,11 +30,13 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
|
|||
func sceneDidBecomeActive(_ scene: UIScene) {
|
||||
// Called when the scene has moved from an inactive state to an active state.
|
||||
// Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
|
||||
activateProximitySensor(isOn: true)
|
||||
}
|
||||
|
||||
func sceneWillResignActive(_ scene: UIScene) {
|
||||
// Called when the scene will move from an active state to an inactive state.
|
||||
// This may occur due to temporary interruptions (ex. an incoming phone call).
|
||||
activateProximitySensor(isOn: false)
|
||||
}
|
||||
|
||||
func sceneWillEnterForeground(_ scene: UIScene) {
|
||||
|
@ -48,6 +50,21 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
|
|||
// to restore the scene back to its current state.
|
||||
}
|
||||
|
||||
func activateProximitySensor(isOn: Bool) {
|
||||
let device = UIDevice.current
|
||||
device.isProximityMonitoringEnabled = isOn
|
||||
if isOn {
|
||||
NotificationCenter.default.addObserver(self, selector: #selector(proximityStateDidChange), name: UIDevice.proximityStateDidChangeNotification, object: device)
|
||||
} else {
|
||||
NotificationCenter.default.removeObserver(self, name: UIDevice.proximityStateDidChangeNotification, object: device)
|
||||
}
|
||||
}
|
||||
|
||||
@objc func proximityStateDidChange(notification: NSNotification) {
|
||||
if let device = notification.object as? UIDevice {
|
||||
print(device)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -8,13 +8,61 @@
|
|||
|
||||
import UIKit
|
||||
|
||||
class SecondViewController: UIViewController {
|
||||
|
||||
class SecondViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
|
||||
|
||||
let defaults = UserDefaults.standard
|
||||
|
||||
|
||||
|
||||
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
|
||||
|
||||
return type.count
|
||||
}
|
||||
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
|
||||
return type[row]
|
||||
}
|
||||
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
|
||||
print(type[row])
|
||||
print(row)
|
||||
defaults.set(type[row], forKey: "selectedTitle")
|
||||
defaults.set(row, forKey: "titleNo")
|
||||
GlobalVars.selectedGame = type[row]
|
||||
GlobalVars.selectedGameNo = row
|
||||
GlobalVars.titleName = type[row]
|
||||
musicHandler.updateMusic()
|
||||
nowPlaying.text = GlobalVars.titleName! + " - " + String(GlobalVars.hour)
|
||||
}
|
||||
func numberOfComponents(in pickerView: UIPickerView) -> Int {
|
||||
return 1
|
||||
}
|
||||
|
||||
|
||||
var type = ["New Horizons","New Leaf","City Folk/Wild World", "Population: Growing"]
|
||||
|
||||
@IBOutlet weak var pickerView: UIPickerView!
|
||||
|
||||
@IBOutlet weak var nowPlaying: UILabel!
|
||||
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
// Do any additional setup after loading the view.
|
||||
pickerView.selectRow(2, inComponent: 0, animated: true)
|
||||
pickerView.dataSource = self
|
||||
pickerView.delegate = self
|
||||
nowPlaying.text = GlobalVars.titleName! + " - " + String(GlobalVars.hour)
|
||||
|
||||
}
|
||||
|
||||
|
||||
@IBAction func visitWebsite(_ sender: Any) {
|
||||
|
||||
if let url = URL(string: "https://micahpgomez.dev") {
|
||||
UIApplication.shared.open(url)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|