Initial commit

main
Victor Perez NGOUNOU 2 years ago
parent 05dea6042f
commit 6539e74808

@ -0,0 +1,630 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 56;
objects = {
/* Begin PBXBuildFile section */
EC6D6AB02A0AA80800616F92 /* About_MeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AAF2A0AA80800616F92 /* About_MeApp.swift */; };
EC6D6AB22A0AA80800616F92 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AB12A0AA80800616F92 /* ContentView.swift */; };
EC6D6AB42A0AA80900616F92 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EC6D6AB32A0AA80900616F92 /* Assets.xcassets */; };
EC6D6AB72A0AA80900616F92 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EC6D6AB62A0AA80900616F92 /* Preview Assets.xcassets */; };
EC6D6AC12A0AA80900616F92 /* About_MeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AC02A0AA80900616F92 /* About_MeTests.swift */; };
EC6D6ACB2A0AA80900616F92 /* About_MeUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6ACA2A0AA80900616F92 /* About_MeUITests.swift */; };
EC6D6ACD2A0AA80900616F92 /* About_MeUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6ACC2A0AA80900616F92 /* About_MeUITestsLaunchTests.swift */; };
EC6D6ADB2A0AAA0600616F92 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6ADA2A0AAA0600616F92 /* Data.swift */; };
EC6D6ADE2A0AAB7F00616F92 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EC6D6ADD2A0AAB7F00616F92 /* Images.xcassets */; };
EC6D6AE12A0AACCD00616F92 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AE02A0AACCD00616F92 /* HomeView.swift */; };
EC6D6AE32A0AB1EE00616F92 /* StoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AE22A0AB1EE00616F92 /* StoryView.swift */; };
EC6D6AE52A0AB36800616F92 /* FavoritesViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AE42A0AB36800616F92 /* FavoritesViews.swift */; };
EC6D6AE72A0AB79B00616F92 /* FunFactsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D6AE62A0AB79B00616F92 /* FunFactsView.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
EC6D6ABD2A0AA80900616F92 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = EC6D6AA42A0AA80800616F92 /* Project object */;
proxyType = 1;
remoteGlobalIDString = EC6D6AAB2A0AA80800616F92;
remoteInfo = "About Me";
};
EC6D6AC72A0AA80900616F92 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = EC6D6AA42A0AA80800616F92 /* Project object */;
proxyType = 1;
remoteGlobalIDString = EC6D6AAB2A0AA80800616F92;
remoteInfo = "About Me";
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
EC6D6AAC2A0AA80800616F92 /* About Me.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "About Me.app"; sourceTree = BUILT_PRODUCTS_DIR; };
EC6D6AAF2A0AA80800616F92 /* About_MeApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = About_MeApp.swift; sourceTree = "<group>"; };
EC6D6AB12A0AA80800616F92 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
EC6D6AB32A0AA80900616F92 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
EC6D6AB62A0AA80900616F92 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
EC6D6ABC2A0AA80900616F92 /* About MeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "About MeTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
EC6D6AC02A0AA80900616F92 /* About_MeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = About_MeTests.swift; sourceTree = "<group>"; };
EC6D6AC62A0AA80900616F92 /* About MeUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "About MeUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
EC6D6ACA2A0AA80900616F92 /* About_MeUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = About_MeUITests.swift; sourceTree = "<group>"; };
EC6D6ACC2A0AA80900616F92 /* About_MeUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = About_MeUITestsLaunchTests.swift; sourceTree = "<group>"; };
EC6D6ADA2A0AAA0600616F92 /* Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = "<group>"; };
EC6D6ADD2A0AAB7F00616F92 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
EC6D6AE02A0AACCD00616F92 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = "<group>"; };
EC6D6AE22A0AB1EE00616F92 /* StoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryView.swift; sourceTree = "<group>"; };
EC6D6AE42A0AB36800616F92 /* FavoritesViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesViews.swift; sourceTree = "<group>"; };
EC6D6AE62A0AB79B00616F92 /* FunFactsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FunFactsView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
EC6D6AA92A0AA80800616F92 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
EC6D6AB92A0AA80900616F92 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
EC6D6AC32A0AA80900616F92 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
EC6D6AA32A0AA80800616F92 = {
isa = PBXGroup;
children = (
EC6D6AAE2A0AA80800616F92 /* About Me */,
EC6D6ABF2A0AA80900616F92 /* About MeTests */,
EC6D6AC92A0AA80900616F92 /* About MeUITests */,
EC6D6AAD2A0AA80800616F92 /* Products */,
);
sourceTree = "<group>";
};
EC6D6AAD2A0AA80800616F92 /* Products */ = {
isa = PBXGroup;
children = (
EC6D6AAC2A0AA80800616F92 /* About Me.app */,
EC6D6ABC2A0AA80900616F92 /* About MeTests.xctest */,
EC6D6AC62A0AA80900616F92 /* About MeUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
EC6D6AAE2A0AA80800616F92 /* About Me */ = {
isa = PBXGroup;
children = (
EC6D6ADF2A0AACB000616F92 /* Views */,
EC6D6AD92A0AA9F300616F92 /* Data */,
EC6D6AAF2A0AA80800616F92 /* About_MeApp.swift */,
EC6D6AB12A0AA80800616F92 /* ContentView.swift */,
EC6D6AB32A0AA80900616F92 /* Assets.xcassets */,
EC6D6ADC2A0AAB0A00616F92 /* Assets */,
EC6D6AB52A0AA80900616F92 /* Preview Content */,
);
path = "About Me";
sourceTree = "<group>";
};
EC6D6AB52A0AA80900616F92 /* Preview Content */ = {
isa = PBXGroup;
children = (
EC6D6AB62A0AA80900616F92 /* Preview Assets.xcassets */,
);
path = "Preview Content";
sourceTree = "<group>";
};
EC6D6ABF2A0AA80900616F92 /* About MeTests */ = {
isa = PBXGroup;
children = (
EC6D6AC02A0AA80900616F92 /* About_MeTests.swift */,
);
path = "About MeTests";
sourceTree = "<group>";
};
EC6D6AC92A0AA80900616F92 /* About MeUITests */ = {
isa = PBXGroup;
children = (
EC6D6ACA2A0AA80900616F92 /* About_MeUITests.swift */,
EC6D6ACC2A0AA80900616F92 /* About_MeUITestsLaunchTests.swift */,
);
path = "About MeUITests";
sourceTree = "<group>";
};
EC6D6AD92A0AA9F300616F92 /* Data */ = {
isa = PBXGroup;
children = (
EC6D6ADA2A0AAA0600616F92 /* Data.swift */,
);
path = Data;
sourceTree = "<group>";
};
EC6D6ADC2A0AAB0A00616F92 /* Assets */ = {
isa = PBXGroup;
children = (
EC6D6ADD2A0AAB7F00616F92 /* Images.xcassets */,
);
path = Assets;
sourceTree = "<group>";
};
EC6D6ADF2A0AACB000616F92 /* Views */ = {
isa = PBXGroup;
children = (
EC6D6AE02A0AACCD00616F92 /* HomeView.swift */,
EC6D6AE22A0AB1EE00616F92 /* StoryView.swift */,
EC6D6AE42A0AB36800616F92 /* FavoritesViews.swift */,
EC6D6AE62A0AB79B00616F92 /* FunFactsView.swift */,
);
path = Views;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
EC6D6AAB2A0AA80800616F92 /* About Me */ = {
isa = PBXNativeTarget;
buildConfigurationList = EC6D6AD02A0AA80900616F92 /* Build configuration list for PBXNativeTarget "About Me" */;
buildPhases = (
EC6D6AA82A0AA80800616F92 /* Sources */,
EC6D6AA92A0AA80800616F92 /* Frameworks */,
EC6D6AAA2A0AA80800616F92 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "About Me";
productName = "About Me";
productReference = EC6D6AAC2A0AA80800616F92 /* About Me.app */;
productType = "com.apple.product-type.application";
};
EC6D6ABB2A0AA80900616F92 /* About MeTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = EC6D6AD32A0AA80900616F92 /* Build configuration list for PBXNativeTarget "About MeTests" */;
buildPhases = (
EC6D6AB82A0AA80900616F92 /* Sources */,
EC6D6AB92A0AA80900616F92 /* Frameworks */,
EC6D6ABA2A0AA80900616F92 /* Resources */,
);
buildRules = (
);
dependencies = (
EC6D6ABE2A0AA80900616F92 /* PBXTargetDependency */,
);
name = "About MeTests";
productName = "About MeTests";
productReference = EC6D6ABC2A0AA80900616F92 /* About MeTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
EC6D6AC52A0AA80900616F92 /* About MeUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = EC6D6AD62A0AA80900616F92 /* Build configuration list for PBXNativeTarget "About MeUITests" */;
buildPhases = (
EC6D6AC22A0AA80900616F92 /* Sources */,
EC6D6AC32A0AA80900616F92 /* Frameworks */,
EC6D6AC42A0AA80900616F92 /* Resources */,
);
buildRules = (
);
dependencies = (
EC6D6AC82A0AA80900616F92 /* PBXTargetDependency */,
);
name = "About MeUITests";
productName = "About MeUITests";
productReference = EC6D6AC62A0AA80900616F92 /* About MeUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
EC6D6AA42A0AA80800616F92 /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 1410;
LastUpgradeCheck = 1410;
TargetAttributes = {
EC6D6AAB2A0AA80800616F92 = {
CreatedOnToolsVersion = 14.1;
};
EC6D6ABB2A0AA80900616F92 = {
CreatedOnToolsVersion = 14.1;
TestTargetID = EC6D6AAB2A0AA80800616F92;
};
EC6D6AC52A0AA80900616F92 = {
CreatedOnToolsVersion = 14.1;
TestTargetID = EC6D6AAB2A0AA80800616F92;
};
};
};
buildConfigurationList = EC6D6AA72A0AA80800616F92 /* Build configuration list for PBXProject "About Me" */;
compatibilityVersion = "Xcode 14.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = EC6D6AA32A0AA80800616F92;
productRefGroup = EC6D6AAD2A0AA80800616F92 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
EC6D6AAB2A0AA80800616F92 /* About Me */,
EC6D6ABB2A0AA80900616F92 /* About MeTests */,
EC6D6AC52A0AA80900616F92 /* About MeUITests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
EC6D6AAA2A0AA80800616F92 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EC6D6ADE2A0AAB7F00616F92 /* Images.xcassets in Resources */,
EC6D6AB72A0AA80900616F92 /* Preview Assets.xcassets in Resources */,
EC6D6AB42A0AA80900616F92 /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EC6D6ABA2A0AA80900616F92 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
EC6D6AC42A0AA80900616F92 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
EC6D6AA82A0AA80800616F92 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EC6D6AE32A0AB1EE00616F92 /* StoryView.swift in Sources */,
EC6D6ADB2A0AAA0600616F92 /* Data.swift in Sources */,
EC6D6AE52A0AB36800616F92 /* FavoritesViews.swift in Sources */,
EC6D6AE72A0AB79B00616F92 /* FunFactsView.swift in Sources */,
EC6D6AE12A0AACCD00616F92 /* HomeView.swift in Sources */,
EC6D6AB22A0AA80800616F92 /* ContentView.swift in Sources */,
EC6D6AB02A0AA80800616F92 /* About_MeApp.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EC6D6AB82A0AA80900616F92 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EC6D6AC12A0AA80900616F92 /* About_MeTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EC6D6AC22A0AA80900616F92 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EC6D6ACD2A0AA80900616F92 /* About_MeUITestsLaunchTests.swift in Sources */,
EC6D6ACB2A0AA80900616F92 /* About_MeUITests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
EC6D6ABE2A0AA80900616F92 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = EC6D6AAB2A0AA80800616F92 /* About Me */;
targetProxy = EC6D6ABD2A0AA80900616F92 /* PBXContainerItemProxy */;
};
EC6D6AC82A0AA80900616F92 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = EC6D6AAB2A0AA80800616F92 /* About Me */;
targetProxy = EC6D6AC72A0AA80900616F92 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
EC6D6ACE2A0AA80900616F92 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 16.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
EC6D6ACF2A0AA80900616F92 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 16.1;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
EC6D6AD12A0AA80900616F92 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"About Me/Preview Content\"";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = "fr.uca.iut.About-Me";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
EC6D6AD22A0AA80900616F92 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"About Me/Preview Content\"";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = "fr.uca.iut.About-Me";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
EC6D6AD42A0AA80900616F92 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 16.1;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = "fr.uca.iut.About-MeTests";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/About Me.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/About Me";
};
name = Debug;
};
EC6D6AD52A0AA80900616F92 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 16.1;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = "fr.uca.iut.About-MeTests";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/About Me.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/About Me";
};
name = Release;
};
EC6D6AD72A0AA80900616F92 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = "fr.uca.iut.About-MeUITests";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = "About Me";
};
name = Debug;
};
EC6D6AD82A0AA80900616F92 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = "fr.uca.iut.About-MeUITests";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = "About Me";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
EC6D6AA72A0AA80800616F92 /* Build configuration list for PBXProject "About Me" */ = {
isa = XCConfigurationList;
buildConfigurations = (
EC6D6ACE2A0AA80900616F92 /* Debug */,
EC6D6ACF2A0AA80900616F92 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
EC6D6AD02A0AA80900616F92 /* Build configuration list for PBXNativeTarget "About Me" */ = {
isa = XCConfigurationList;
buildConfigurations = (
EC6D6AD12A0AA80900616F92 /* Debug */,
EC6D6AD22A0AA80900616F92 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
EC6D6AD32A0AA80900616F92 /* Build configuration list for PBXNativeTarget "About MeTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
EC6D6AD42A0AA80900616F92 /* Debug */,
EC6D6AD52A0AA80900616F92 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
EC6D6AD62A0AA80900616F92 /* Build configuration list for PBXNativeTarget "About MeUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
EC6D6AD72A0AA80900616F92 /* Debug */,
EC6D6AD82A0AA80900616F92 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = EC6D6AA42A0AA80800616F92 /* Project object */;
}

@ -0,0 +1,14 @@
<?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>SchemeUserState</key>
<dict>
<key>About Me.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>

@ -0,0 +1,17 @@
//
// About_MeApp.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import SwiftUI
@main
struct About_MeApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}

@ -0,0 +1,11 @@
{
"colors" : [
{
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

@ -0,0 +1,13 @@
{
"images" : [
{
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "images.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,31 @@
//
// ContentView.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
HomeView().tabItem{
Label("About Me",systemImage: "person")
}
.foregroundColor(.accentColor)
StoryView().tabItem{
Label("Story",systemImage: "book")
}.foregroundColor(.accentColor)
FavoritesViews().tabItem{
Label("Favorites",systemImage: "star")
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

@ -0,0 +1,38 @@
//
// Info.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import Foundation
import SwiftUI
struct Info{
let image: String
let name: String
let story: String
let hobbies: [String]
let foods: [String]
let colors: [Color]
let funFacts: [String]
}
let information = Info(
image: "MyPic",
name: "My Name",
story: "A story can be about anything you can dream up. There are no right answers, there is no one else.\n\nNeed some inspiration?\n• 🐶🐱🛶️🎭🎤🎧🎸\n• 🏄‍♀️🚵‍♀️🚴‍♀️⛵️🥾🏂⛷📚\n• ✍️🥖☕️🏋️‍♂️🚲🧗‍♀️ ",
hobbies: ["bicycle", "ticket.fill", "book.fill"],
foods: ["🥐", "🌮", "🍣"],
colors: [Color.blue, Color.purple, Color.pink],
funFacts: [
"The femur is the longest and largest bone in the human body.",
"The moon is 238,900 miles away.",
"Princes last name was Nelson.",
"503 new species were discovered in 2020.",
"Ice is 9 percent less dense than liquid water.",
"You can spell every number up to 1,000 without using the letter A.\n\n...one, two, three, four...ninety-nine...nine hundred ninety-nine 🧐",
"A collection of hippos is called a bloat.",
"White sand beaches are made of parrotfish poop.",
]
)

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

@ -0,0 +1,46 @@
//
// FavoritesViews.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import SwiftUI
struct FavoritesViews: View {
var body: some View {
VStack{
Text("Favorites")
.font(.largeTitle)
.fontWeight(.bold)
.padding(.bottom,40)
Text("Hobbies")
.font(.title2)
HStack{
ForEach(information.hobbies,id: \.self){
hobbie in
Image(systemName: hobbie)
.resizable()
.frame(maxWidth: 80,maxHeight: 60)
}
}
.padding()
Text("Foods")
.font(.title2)
HStack(spacing: 60){
ForEach(information.foods, id: \.self){
food in
Text(food).font(.system(size: 48))
}
}
}
.padding()
}
}
struct FavoritesViews_Previews: PreviewProvider {
static var previews: some View {
FavoritesViews()
}
}

@ -0,0 +1,34 @@
//
// FunFactsView.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import SwiftUI
struct FunFactsView: View {
@State private var funFac=""
var body: some View {
VStack{
Text("Fun Facts")
.font(.largeTitle)
.fontWeight(.bold)
Text(funFac)
.padding()
.font(.title)
.frame(minWidth: 400)
Button("Show random Fact"){
funFac=information.funFacts.randomElement()!
}
}
.padding()
}
}
struct FunFactsView_Previews: PreviewProvider {
static var previews: some View {
FunFactsView()
}
}

@ -0,0 +1,32 @@
//
// HomeView.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import SwiftUI
struct HomeView: View {
var body: some View {
VStack{
Text("All About Me")
.font(.title)
.fontWeight(.bold)
.padding()
Image(information.image)
.resizable()
.aspectRatio(contentMode: .fit)
.cornerRadius(10)
.padding(40)
Text(information.name)
.font(.title)
}
}
}
struct HomeView_Previews: PreviewProvider {
static var previews: some View {
HomeView()
}
}

@ -0,0 +1,31 @@
//
// StoryView.swift
// About Me
//
// Created by etudiant on 09/05/2023.
//
import SwiftUI
struct StoryView: View {
var body: some View {
VStack{
Text("My Story")
.font(.largeTitle)
.fontWeight(.bold)
.padding()
ScrollView{
Text(information.story)
.font(.body)
.padding()
}
}
.padding([.top,.bottom],50)
}
}
struct StoryView_Previews: PreviewProvider {
static var previews: some View {
StoryView()
}
}

@ -0,0 +1,36 @@
//
// About_MeTests.swift
// About MeTests
//
// Created by etudiant on 09/05/2023.
//
import XCTest
@testable import About_Me
final class About_MeTests: XCTestCase {
override func setUpWithError() throws {
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDownWithError() throws {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
func testExample() throws {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
// Any test you write for XCTest can be annotated as throws and async.
// Mark your test throws to produce an unexpected failure when your test encounters an uncaught error.
// Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards.
}
func testPerformanceExample() throws {
// This is an example of a performance test case.
self.measure {
// Put the code you want to measure the time of here.
}
}
}

@ -0,0 +1,41 @@
//
// About_MeUITests.swift
// About MeUITests
//
// Created by etudiant on 09/05/2023.
//
import XCTest
final class About_MeUITests: XCTestCase {
override func setUpWithError() throws {
// Put setup code here. This method is called before the invocation of each test method in the class.
// In UI tests it is usually best to stop immediately when a failure occurs.
continueAfterFailure = false
// In UI tests its important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
}
override func tearDownWithError() throws {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
func testExample() throws {
// UI tests must launch the application that they test.
let app = XCUIApplication()
app.launch()
// Use XCTAssert and related functions to verify your tests produce the correct results.
}
func testLaunchPerformance() throws {
if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) {
// This measures how long it takes to launch your application.
measure(metrics: [XCTApplicationLaunchMetric()]) {
XCUIApplication().launch()
}
}
}
}

@ -0,0 +1,32 @@
//
// About_MeUITestsLaunchTests.swift
// About MeUITests
//
// Created by etudiant on 09/05/2023.
//
import XCTest
final class About_MeUITestsLaunchTests: XCTestCase {
override class var runsForEachTargetApplicationUIConfiguration: Bool {
true
}
override func setUpWithError() throws {
continueAfterFailure = false
}
func testLaunch() throws {
let app = XCUIApplication()
app.launch()
// Insert steps here to perform after app launch but before taking a screenshot,
// such as logging into a test account or navigating somewhere in the app
let attachment = XCTAttachment(screenshot: app.screenshot())
attachment.name = "Launch Screen"
attachment.lifetime = .keepAlways
add(attachment)
}
}

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:About Me/About Me.xcodeproj">
</FileRef>
</Workspace>

@ -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…
Cancel
Save