initial commit

This commit is contained in:
Micah Gomez 2020-06-03 11:56:34 -06:00
parent b1fd0850e4
commit 6758f53f3b
129 changed files with 909 additions and 50 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
Nook Music.zip
*.ipa

View file

@ -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;
};

View file

@ -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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 933 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

View 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
}
}

View 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
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View file

@ -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>
</subviews>
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<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="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 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" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<constraints>
<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"/>
<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"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<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 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 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" 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" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<constraints>
<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>

View file

@ -7,14 +7,248 @@
//
import UIKit
import AVFoundation
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)
}*/
}

View file

@ -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>

View file

@ -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)
}
}
}

View file

@ -8,11 +8,59 @@
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)
}
}

BIN
grandfatherrock/accf/accf00.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf01.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf02.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf03.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf04.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf05.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf06.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf07.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf08.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf09.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf10.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf11.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf12.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf13.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf14.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf15.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf16.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf17.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf18.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf19.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf20.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf21.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf22.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/accf/accf23.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh00.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh01.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh02.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh03.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh04.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh05.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh06.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh07.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh08.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh09.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh10.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh11.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh12.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh13.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh14.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh15.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh16.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh17.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh18.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh19.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh20.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh21.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh22.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnh/acnh23.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl00.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl01.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl02.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl03.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl04.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl05.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl06.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl07.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl08.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl09.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl10.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl11.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl12.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl13.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl14.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl15.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl16.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl17.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl18.mp3 Executable file

Binary file not shown.

BIN
grandfatherrock/acnl/acnl19.mp3 Executable file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more