Skip to content

Commit

Permalink
Added the iOS existing code
Browse files Browse the repository at this point in the history
  • Loading branch information
Antoine Robiez committed Feb 22, 2024
1 parent 8e102f3 commit debfc62
Show file tree
Hide file tree
Showing 176 changed files with 10,589 additions and 0 deletions.
21 changes: 21 additions & 0 deletions iosApp/Podfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
platform :ios, '13.0'

target 'RobotConf' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!

# Pods for RobotConf

pod 'SwiftGen'
pod 'SwiftLint'

target 'RobotConfTests' do
inherit! :search_paths
# Pods for testing
end

target 'RobotConfUITests' do
# Pods for testing
end

end
20 changes: 20 additions & 0 deletions iosApp/Podfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
PODS:
- SwiftGen (6.6.2)
- SwiftLint (0.54.0)

DEPENDENCIES:
- SwiftGen
- SwiftLint

SPEC REPOS:
trunk:
- SwiftGen
- SwiftLint

SPEC CHECKSUMS:
SwiftGen: 1366a7f71aeef49954ca5a63ba4bef6b0f24138c
SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211

PODFILE CHECKSUM: e13e13db912b10785acb747759cad7c4c40d5d72

COCOAPODS: 1.15.2
25 changes: 25 additions & 0 deletions iosApp/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Android Makers iOS app

This is the official Android Makers app for iOS.
The application shows the event schedule, talk details, venue and party information, and general information about the event.

It is fully open sourced, under MIT license. It is written in Swift, and it uses SwiftUI and Combine (this is why it is only available for iOS 13+).

You can find the iOS app [here on the AppStore](https://apps.apple.com/us/app/robotconf/id1502020576).


### Why it is named RobotConf?

Well, because Apple is what it is... We've been rejected from the Apple Store because of the usage of the `Android` term... So we decided to name it RobotConf instead 😆.

### How to run it
If you directly run it, the data is provided by the [embedded json files](https://github.com/paug/AndroidMakersApp-iOS/tree/master/RobotConf/Model/Data/Providers/Json/Resources). These files are only embedded in DEBUG (added by a Build Phase).

To use real files, you will need to provide to the app the access to 2 firebase projects:

- One hosting the conference data
- One hosting the OpenFeedback data

To do that, replace the `GoogleService-Info.plist` and `OpenFeedback-Info.plist` with your own files.

If you want, you can host your own Firebase database using data coming from [our website](https://github.com/paug/android-makers-2020) (located in data/database). You'll also need to have an [OpenFeedback](https://openfeedback.io/) instance. Once you have it, add the `OpenFeedback-Info.plist` (representing the Firebase project that is hosting your Openfeedback data) to the project.
1,521 changes: 1,521 additions & 0 deletions iosApp/RobotConf.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1330"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B2CD272A234D06530016AA02"
BuildableName = "RobotConf.app"
BlueprintName = "RobotConf"
ReferencedContainer = "container:RobotConf.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B2CD2740234D06560016AA02"
BuildableName = "RobotConfTests.xctest"
BlueprintName = "RobotConfTests"
ReferencedContainer = "container:RobotConf.xcodeproj">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B2CD274B234D06560016AA02"
BuildableName = "RobotConfUITests.xctest"
BlueprintName = "RobotConfUITests"
ReferencedContainer = "container:RobotConf.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B2CD272A234D06530016AA02"
BuildableName = "RobotConf.app"
BlueprintName = "RobotConf"
ReferencedContainer = "container:RobotConf.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B2CD272A234D06530016AA02"
BuildableName = "RobotConf.app"
BlueprintName = "RobotConf"
ReferencedContainer = "container:RobotConf.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
10 changes: 10 additions & 0 deletions iosApp/RobotConf.xcworkspace/contents.xcworkspacedata

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions iosApp/RobotConf.xcworkspace/xcshareddata/IDETemplateMacros.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>FILEHEADER</key>
<string>
// Copyright © 2020 Paris Android User Group. All rights reserved.
//</string>
</dict>
</plist>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
Loading

0 comments on commit debfc62

Please sign in to comment.