├── Bolts.framework ├── Headers │ ├── BoltsVersion.h │ ├── BFWebViewAppLinkResolver.h │ ├── BFCancellationTokenRegistration.h │ ├── BFAppLinkResolving.h │ ├── BFAppLinkTarget.h │ ├── BFCancellationToken.h │ ├── Bolts.h │ ├── BFAppLink.h │ ├── BFExecutor.h │ ├── BFCancellationTokenSource.h │ ├── BFMeasurementEvent.h │ ├── BFTaskCompletionSource.h │ ├── BFAppLinkReturnToRefererView.h │ ├── BFURL.h │ └── BFAppLinkReturnToRefererController.h ├── Bolts ├── Info.plist └── Modules │ └── module.modulemap ├── screenshots ├── addNote.PNG ├── moodChart.PNG ├── CortexLogo.png ├── allCategories.PNG ├── categoryChart.PNG ├── doodleSettings.PNG ├── enterThought.PNG ├── historyScreen.PNG ├── searchResults.PNG ├── changeCategories.PNG ├── attachmentOptions.PNG └── numOfThoughtsChart.PNG ├── Cortex ├── Images.xcassets │ ├── Contents.json │ ├── Hello │ │ ├── Contents.json │ │ └── hello-addThought.imageset │ │ │ ├── Plus-100.png │ │ │ ├── Plus-50.png │ │ │ ├── Plus-500.png │ │ │ └── Contents.json │ ├── Entry Icons │ │ ├── Contents.json │ │ ├── quote.imageset │ │ │ ├── Quote-25.png │ │ │ ├── Quote-50.png │ │ │ ├── Quote-100.png │ │ │ └── Contents.json │ │ ├── LOL.imageset │ │ │ ├── LOL Filled-100.png │ │ │ ├── LOL Filled-101.png │ │ │ ├── LOL Filled-102.png │ │ │ └── Contents.json │ │ ├── oneAttachment.imageset │ │ │ ├── 1-104.png │ │ │ ├── 1-25.png │ │ │ ├── 1-52.png │ │ │ └── Contents.json │ │ ├── sad.imageset │ │ │ ├── Sad Filled-100.png │ │ │ ├── Sad Filled-101.png │ │ │ ├── Sad Filled-102.png │ │ │ └── Contents.json │ │ ├── twoAttachment.imageset │ │ │ ├── 2-104.png │ │ │ ├── 2-25.png │ │ │ ├── 2-52.png │ │ │ └── Contents.json │ │ ├── happy.imageset │ │ │ ├── Happy Filled-100.png │ │ │ ├── Happy Filled-101.png │ │ │ ├── Happy Filled-102.png │ │ │ └── Contents.json │ │ ├── lolGray.imageset │ │ │ ├── LOL Filled-100.png │ │ │ ├── LOL Filled-101.png │ │ │ ├── LOL Filled-102.png │ │ │ └── Contents.json │ │ ├── sadGray.imageset │ │ │ ├── Sad Filled-100.png │ │ │ ├── Sad Filled-101.png │ │ │ ├── Sad Filled-102.png │ │ │ └── Contents.json │ │ ├── threeAttachment.imageset │ │ │ ├── 3-104.png │ │ │ ├── 3-25.png │ │ │ ├── 3-52.png │ │ │ └── Contents.json │ │ ├── crying.imageset │ │ │ ├── Crying Filled-100.png │ │ │ ├── Crying Filled-101.png │ │ │ ├── Crying Filled-102.png │ │ │ └── Contents.json │ │ ├── attachmentBlack.imageset │ │ │ ├── Attach-100.png │ │ │ ├── Attach-32.png │ │ │ ├── Attach-50.png │ │ │ └── Contents.json │ │ ├── happyGray.imageset │ │ │ ├── Happy Filled-100.png │ │ │ ├── Happy Filled-101.png │ │ │ ├── Happy Filled-102.png │ │ │ └── Contents.json │ │ ├── neutral.imageset │ │ │ ├── Neutral Filled-100.png │ │ │ ├── Neutral Filled-101.png │ │ │ ├── Neutral Filled-102.png │ │ │ └── Contents.json │ │ ├── confused.imageset │ │ │ ├── Question Filled-100.png │ │ │ ├── Question Filled-101.png │ │ │ ├── Question Filled-102.png │ │ │ └── Contents.json │ │ ├── cryingGray.imageset │ │ │ ├── Crying Filled-100.png │ │ │ ├── Crying Filled-101.png │ │ │ ├── Crying Filled-102.png │ │ │ └── Contents.json │ │ ├── addAttachmentEmpty.imageset │ │ │ ├── Add Image-100.png │ │ │ ├── Add Image-25.png │ │ │ ├── Add Image-50.png │ │ │ └── Contents.json │ │ ├── confusedGray.imageset │ │ │ ├── Question Filled-100.png │ │ │ ├── Question Filled-101.png │ │ │ ├── Question Filled-102.png │ │ │ └── Contents.json │ │ ├── neutralGray.imageset │ │ │ ├── Neutral Filled-100.png │ │ │ ├── Neutral Filled-101.png │ │ │ ├── Neutral Filled-102.png │ │ │ └── Contents.json │ │ └── addAttachmentFull.imageset │ │ │ ├── Add Image Filled-25.png │ │ │ ├── Add Image Filled-50.png │ │ │ ├── Add Image Filled-100 (1).png │ │ │ └── Contents.json │ ├── History Icons │ │ ├── Contents.json │ │ └── searchBlack.imageset │ │ │ ├── Search-100.png │ │ │ ├── Search-101.png │ │ │ ├── Search-102.png │ │ │ └── Contents.json │ ├── Login Icons │ │ ├── Contents.json │ │ ├── info.imageset │ │ │ ├── Info-25.png │ │ │ ├── Info-50.png │ │ │ ├── Info-100.png │ │ │ └── Contents.json │ │ ├── email.imageset │ │ │ ├── Message-100.png │ │ │ ├── Message-100-1.png │ │ │ ├── Message-100-2.png │ │ │ └── Contents.json │ │ ├── loginCheck.imageset │ │ │ ├── Checked-100.png │ │ │ ├── Checked-100-1.png │ │ │ ├── Checked-100-2.png │ │ │ └── Contents.json │ │ ├── password.imageset │ │ │ ├── Forgot Password-100.png │ │ │ ├── Forgot Password-100-1.png │ │ │ ├── Forgot Password-100-2.png │ │ │ └── Contents.json │ │ ├── loginCheckFilled.imageset │ │ │ ├── Checked Filled-100-1.png │ │ │ ├── Checked Filled-100-2.png │ │ │ ├── Checked Filled-100.png │ │ │ └── Contents.json │ │ ├── username.imageset │ │ │ ├── Circled User Male Filled-100.png │ │ │ ├── Circled User Male Filled-50.png │ │ │ ├── Circled User Male Filled-64.png │ │ │ └── Contents.json │ │ └── passwordFilled.imageset │ │ │ ├── Forgot Password Filled-100.png │ │ │ ├── Forgot Password Filled-100-1.png │ │ │ ├── Forgot Password Filled-100-2.png │ │ │ └── Contents.json │ ├── Setting Icons │ │ ├── Contents.json │ │ ├── set-about.imageset │ │ │ ├── Info-100.png │ │ │ ├── Info-101.png │ │ │ ├── Info-102.png │ │ │ └── Contents.json │ │ ├── set-appicon.imageset │ │ │ ├── Icon-40.png │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ └── Contents.json │ │ ├── set-feedback.imageset │ │ │ ├── Like-100.png │ │ │ ├── Like-101.png │ │ │ ├── Like-102.png │ │ │ └── Contents.json │ │ ├── set-deleteAcct.imageset │ │ │ ├── Waste-100.png │ │ │ ├── Waste-101.png │ │ │ ├── Waste-102.png │ │ │ └── Contents.json │ │ ├── set-sync.imageset │ │ │ ├── Synchronize-100.png │ │ │ ├── Synchronize-101.png │ │ │ ├── Synchronize-102.png │ │ │ └── Contents.json │ │ ├── set-defaultProfilePic.imageset │ │ │ ├── defaultPro.png │ │ │ ├── defaultPro-1.png │ │ │ ├── defaultPro-2.png │ │ │ └── Contents.json │ │ └── set-installedOn.imageset │ │ │ ├── Installing Updates-100.png │ │ │ ├── Installing Updates-101.png │ │ │ ├── Installing Updates-102.png │ │ │ └── Contents.json │ ├── Tab Bar Icons │ │ ├── Contents.json │ │ ├── Pencil.imageset │ │ │ ├── Edit-100.png │ │ │ ├── Edit-25.png │ │ │ ├── Edit-50.png │ │ │ └── Contents.json │ │ ├── Settings.imageset │ │ │ ├── Settings-25.png │ │ │ ├── Settings-50.png │ │ │ ├── Settings-100.png │ │ │ └── Contents.json │ │ ├── Trends.imageset │ │ │ ├── Combo Chart-100.png │ │ │ ├── Combo Chart-25.png │ │ │ ├── Combo Chart-50.png │ │ │ └── Contents.json │ │ ├── createNew.imageset │ │ │ ├── Create New-100.png │ │ │ ├── Create New-25.png │ │ │ ├── Create New-50.png │ │ │ └── Contents.json │ │ ├── FilingCabinet.imageset │ │ │ ├── Filing Cabinet-100.png │ │ │ ├── Filing Cabinet-25.png │ │ │ ├── Filing Cabinet-50.png │ │ │ └── Contents.json │ │ ├── PersonThought.imageset │ │ │ ├── Voice Presentation-25.png │ │ │ ├── Voice Presentation-50.png │ │ │ ├── Voice Presentation-100.png │ │ │ └── Contents.json │ │ ├── SettingsFilled.imageset │ │ │ ├── Settings Filled-100.png │ │ │ ├── Settings Filled-25.png │ │ │ ├── Settings Filled-50.png │ │ │ └── Contents.json │ │ ├── TrendsFilled.imageset │ │ │ ├── Combo Chart Filled-100.png │ │ │ ├── Combo Chart Filled-25.png │ │ │ ├── Combo Chart Filled-50.png │ │ │ └── Contents.json │ │ ├── FilingCabinetFilled.imageset │ │ │ ├── Filing Cabinet Filled-100.png │ │ │ ├── Filing Cabinet Filled-25.png │ │ │ ├── Filing Cabinet Filled-50.png │ │ │ └── Contents.json │ │ └── PersonThoughtFilled.imageset │ │ │ ├── Voice Presentation Filled-100.png │ │ │ ├── Voice Presentation Filled-25.png │ │ │ ├── Voice Presentation Filled-50.png │ │ │ └── Contents.json │ ├── Trends Icons │ │ ├── Contents.json │ │ ├── menu.imageset │ │ │ ├── Menu-100.png │ │ │ ├── Menu-32.png │ │ │ ├── Menu-50.png │ │ │ └── Contents.json │ │ ├── download.imageset │ │ │ ├── Download-100.png │ │ │ ├── Download-32.png │ │ │ ├── Download-50.png │ │ │ └── Contents.json │ │ ├── left.imageset │ │ │ ├── Left Filled-100.png │ │ │ ├── Left Filled-101.png │ │ │ ├── Left Filled-102.png │ │ │ └── Contents.json │ │ └── right.imageset │ │ │ ├── Right Filled-100.png │ │ │ ├── Right Filled-101.png │ │ │ ├── Right Filled-102.png │ │ │ └── Contents.json │ ├── Attachment Icons │ │ ├── Contents.json │ │ └── removeWhite.imageset │ │ │ ├── Delete-512.png │ │ │ ├── Delete-100 (1).png │ │ │ ├── Delete-100 (1)-1.png │ │ │ └── Contents.json │ ├── DoodleScreen Icons │ │ ├── Contents.json │ │ ├── pinBlack.imageset │ │ │ ├── Pin-32.png │ │ │ ├── Pin-50.png │ │ │ ├── Pin-100.png │ │ │ └── Contents.json │ │ ├── undo.imageset │ │ │ ├── Undo-100.png │ │ │ ├── Undo-101.png │ │ │ ├── Undo-102.png │ │ │ └── Contents.json │ │ ├── backBlack.imageset │ │ │ ├── Back-32.png │ │ │ ├── Back-50.png │ │ │ ├── Back-100.png │ │ │ └── Contents.json │ │ ├── camera.imageset │ │ │ ├── Camera Filled-100.png │ │ │ ├── Camera Filled-101.png │ │ │ ├── Camera Filled-102.png │ │ │ └── Contents.json │ │ ├── eraser.imageset │ │ │ ├── Erase Filled-100.png │ │ │ ├── Erase Filled-101.png │ │ │ ├── Erase Filled-102.png │ │ │ └── Contents.json │ │ └── paintPallet.imageset │ │ │ ├── Paint Palette-100.png │ │ │ ├── Paint Palette-32.png │ │ │ ├── Paint Palette-50.png │ │ │ └── Contents.json │ ├── Search Results Icons │ │ ├── Contents.json │ │ ├── editCategory.imageset │ │ │ ├── Edit-104.png │ │ │ ├── Edit-105.png │ │ │ ├── Edit-106.png │ │ │ └── Contents.json │ │ ├── folder.imageset │ │ │ ├── Open Folder-512.png │ │ │ ├── Open Folder-513.png │ │ │ ├── Open Folder-514.png │ │ │ └── Contents.json │ │ ├── geoLocation.imageset │ │ │ ├── Geo-fence-100.png │ │ │ ├── Geo-fence-101.png │ │ │ ├── Geo-fence-102.png │ │ │ └── Contents.json │ │ └── locationBlack.imageset │ │ │ ├── Location-100.png │ │ │ ├── Location-101.png │ │ │ ├── Location-102.png │ │ │ └── Contents.json │ ├── add.imageset │ │ ├── Plus-25.png │ │ ├── Plus-50.png │ │ ├── Plus-100.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Icon-40.png │ │ ├── Icon-76.png │ │ ├── Icon-40@2x.png │ │ ├── Icon-40@3x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small.png │ │ ├── Icon-40@2x-1.png │ │ ├── Icon-83.5@2x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Small@2x-1.png │ │ └── Contents.json │ ├── logo-icon.imageset │ │ ├── logo-icon.png │ │ ├── logo-icon-1.png │ │ ├── logo-icon-2.png │ │ └── Contents.json │ ├── cancelBlack.imageset │ │ ├── Delete-32.png │ │ ├── Delete-50.png │ │ ├── Delete-100.png │ │ └── Contents.json │ ├── cancelRed.imageset │ │ ├── Cancel-100.png │ │ ├── Cancel-101.png │ │ ├── Cancel-102.png │ │ └── Contents.json │ └── logo-icon-dark.imageset │ │ ├── CortexLogoDark.png │ │ ├── CortexLogoDark-1.png │ │ ├── CortexLogoDark-2.png │ │ └── Contents.json ├── SVProgressHUD │ ├── SVProgressHUD.bundle │ │ ├── info.png │ │ ├── error.png │ │ ├── error@2x.png │ │ ├── error@3x.png │ │ ├── info@2x.png │ │ ├── info@3x.png │ │ ├── success.png │ │ ├── angle-mask.png │ │ ├── success@2x.png │ │ ├── success@3x.png │ │ ├── angle-mask@2x.png │ │ └── angle-mask@3x.png │ ├── SVProgressHUD-Prefix.pch │ ├── SVRadialGradientLayer.h │ ├── SVIndefiniteAnimatedView.h │ ├── SVProgressAnimatedView.h │ ├── SVRadialGradientLayer.m │ └── SVProgressAnimatedView.m ├── Cortex.xcdatamodeld │ └── .xccurrentversion ├── Entity │ ├── Search+CoreDataProperties.swift │ ├── Attachment+CoreDataProperties.swift │ ├── Category+CoreDataProperties.swift │ ├── Search.swift │ ├── Attachment.swift │ ├── Category.swift │ ├── Thought+CoreDataProperties.swift │ └── Thought.swift ├── Constants │ ├── UserInformation.swift │ ├── EntityInfo.swift │ └── InterfaceBuilderInfo.swift ├── CalendarKit │ ├── WeekHeaderView.swift │ ├── Date.swift │ ├── DayCollectionCell.swift │ └── MonthCollectionCell.xib ├── Utility │ ├── DateUtils.swift │ ├── ConnectionUtils.swift │ ├── CategoryListDataSource.swift │ ├── TrendsRepository.swift │ ├── ExtensionUtils.swift │ ├── StringUtils.swift │ └── UIColorUtils.swift ├── ChangeLog.txt ├── CustomUI │ ├── ChangeCategoryView.swift │ ├── SearchResultTableViewCell.swift │ ├── SearchByKeyword.swift │ ├── AddThoughtNoteView.swift │ └── AddCategoryAlertView.swift ├── Info.plist ├── MyStringItemSource.swift ├── CortexTabBarController.swift └── SearchedThoughtAttachmentsViewController.swift ├── Cortex-Bridging-Header.h ├── Cortex.xcodeproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── CortexTests ├── Info.plist └── CortexTests.swift └── README.md /Bolts.framework/Headers/BoltsVersion.h: -------------------------------------------------------------------------------- 1 | #define BOLTS_VERSION @"1.3.0" 2 | -------------------------------------------------------------------------------- /Bolts.framework/Bolts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Bolts.framework/Bolts -------------------------------------------------------------------------------- /screenshots/addNote.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/addNote.PNG -------------------------------------------------------------------------------- /screenshots/moodChart.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/moodChart.PNG -------------------------------------------------------------------------------- /Bolts.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Bolts.framework/Info.plist -------------------------------------------------------------------------------- /screenshots/CortexLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/CortexLogo.png -------------------------------------------------------------------------------- /screenshots/allCategories.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/allCategories.PNG -------------------------------------------------------------------------------- /screenshots/categoryChart.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/categoryChart.PNG -------------------------------------------------------------------------------- /screenshots/doodleSettings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/doodleSettings.PNG -------------------------------------------------------------------------------- /screenshots/enterThought.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/enterThought.PNG -------------------------------------------------------------------------------- /screenshots/historyScreen.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/historyScreen.PNG -------------------------------------------------------------------------------- /screenshots/searchResults.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/searchResults.PNG -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /screenshots/changeCategories.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/changeCategories.PNG -------------------------------------------------------------------------------- /screenshots/attachmentOptions.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/attachmentOptions.PNG -------------------------------------------------------------------------------- /screenshots/numOfThoughtsChart.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/screenshots/numOfThoughtsChart.PNG -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Hello/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/History Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Attachment Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/add.imageset/Plus-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/add.imageset/Plus-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/add.imageset/Plus-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/add.imageset/Plus-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/add.imageset/Plus-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/add.imageset/Plus-100.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/info.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/error.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon.imageset/logo-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/logo-icon.imageset/logo-icon.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/error@2x.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/error@3x.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/info@2x.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/info@3x.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/success.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelBlack.imageset/Delete-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/cancelBlack.imageset/Delete-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelBlack.imageset/Delete-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/cancelBlack.imageset/Delete-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelRed.imageset/Cancel-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/cancelRed.imageset/Cancel-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelRed.imageset/Cancel-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/cancelRed.imageset/Cancel-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelRed.imageset/Cancel-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/cancelRed.imageset/Cancel-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon.imageset/logo-icon-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/logo-icon.imageset/logo-icon-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon.imageset/logo-icon-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/logo-icon.imageset/logo-icon-2.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/success@2x.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/success@3x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/info.imageset/Info-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/info.imageset/Info-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/info.imageset/Info-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/info.imageset/Info-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelBlack.imageset/Delete-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/cancelBlack.imageset/Delete-100.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/quote.imageset/Quote-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/quote.imageset/Quote-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/quote.imageset/Quote-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/quote.imageset/Quote-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/info.imageset/Info-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/info.imageset/Info-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/menu.imageset/Menu-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/menu.imageset/Menu-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/menu.imageset/Menu-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/menu.imageset/Menu-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/menu.imageset/Menu-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/menu.imageset/Menu-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/quote.imageset/Quote-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/quote.imageset/Quote-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/email.imageset/Message-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/email.imageset/Message-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Edit-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Edit-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Edit-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Edit-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Edit-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Edit-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon-dark.imageset/CortexLogoDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/logo-icon-dark.imageset/CortexLogoDark.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/LOL.imageset/LOL Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/LOL.imageset/LOL Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/LOL.imageset/LOL Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/LOL.imageset/LOL Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/LOL.imageset/LOL Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/LOL.imageset/LOL Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/1-104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/1-104.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/1-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/1-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/1-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/1-52.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sad.imageset/Sad Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/sad.imageset/Sad Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sad.imageset/Sad Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/sad.imageset/Sad Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sad.imageset/Sad Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/sad.imageset/Sad Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/2-104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/2-104.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/2-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/2-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/2-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/2-52.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Hello/hello-addThought.imageset/Plus-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Hello/hello-addThought.imageset/Plus-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Hello/hello-addThought.imageset/Plus-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Hello/hello-addThought.imageset/Plus-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Hello/hello-addThought.imageset/Plus-500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Hello/hello-addThought.imageset/Plus-500.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/email.imageset/Message-100-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/email.imageset/Message-100-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/email.imageset/Message-100-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/email.imageset/Message-100-2.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon-dark.imageset/CortexLogoDark-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/logo-icon-dark.imageset/CortexLogoDark-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon-dark.imageset/CortexLogoDark-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/logo-icon-dark.imageset/CortexLogoDark-2.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Pin-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Pin-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Pin-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Pin-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Undo-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Undo-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Undo-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Undo-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Undo-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Undo-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happy.imageset/Happy Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/happy.imageset/Happy Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happy.imageset/Happy Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/happy.imageset/Happy Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happy.imageset/Happy Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/happy.imageset/Happy Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/lolGray.imageset/LOL Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/lolGray.imageset/LOL Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/lolGray.imageset/LOL Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/lolGray.imageset/LOL Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/lolGray.imageset/LOL Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/lolGray.imageset/LOL Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Sad Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Sad Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Sad Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Sad Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Sad Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Sad Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/3-104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/3-104.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/3-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/3-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/3-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/3-52.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Checked-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Checked-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-about.imageset/Info-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-about.imageset/Info-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-about.imageset/Info-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-about.imageset/Info-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-about.imageset/Info-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-about.imageset/Info-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Icon-40.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Settings-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Settings-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Settings-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Settings-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/download.imageset/Download-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/download.imageset/Download-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/download.imageset/Download-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/download.imageset/Download-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/download.imageset/Download-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/download.imageset/Download-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/left.imageset/Left Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/left.imageset/Left Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/left.imageset/Left Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/left.imageset/Left Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/left.imageset/Left Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/left.imageset/Left Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Back-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Back-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Back-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Back-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Pin-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Pin-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/crying.imageset/Crying Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/crying.imageset/Crying Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/crying.imageset/Crying Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/crying.imageset/Crying Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/crying.imageset/Crying Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/crying.imageset/Crying Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/History Icons/searchBlack.imageset/Search-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/History Icons/searchBlack.imageset/Search-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/History Icons/searchBlack.imageset/Search-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/History Icons/searchBlack.imageset/Search-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/History Icons/searchBlack.imageset/Search-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/History Icons/searchBlack.imageset/Search-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Checked-100-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Checked-100-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Checked-100-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Checked-100-2.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Icon-40@2x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Icon-40@3x.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Like-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Like-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Like-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Like-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Like-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Like-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Settings-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Settings-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Combo Chart-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Combo Chart-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Combo Chart-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Combo Chart-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Combo Chart-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Combo Chart-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/right.imageset/Right Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/right.imageset/Right Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/right.imageset/Right Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/right.imageset/Right Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/right.imageset/Right Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Trends Icons/right.imageset/Right Filled-102.png -------------------------------------------------------------------------------- /Cortex-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | //#import "RNCryptor.h" 6 | #import "SVProgressHUD.h" 7 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Delete-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Delete-512.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Back-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Back-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Attach-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Attach-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Attach-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Attach-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Attach-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Attach-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Happy Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Happy Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Happy Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Happy Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Happy Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Happy Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutral.imageset/Neutral Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/neutral.imageset/Neutral Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutral.imageset/Neutral Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/neutral.imageset/Neutral Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutral.imageset/Neutral Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/neutral.imageset/Neutral Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Waste-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Waste-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Waste-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Waste-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Waste-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Waste-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Synchronize-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Synchronize-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Synchronize-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Synchronize-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Synchronize-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Synchronize-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Create New-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Create New-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Create New-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Create New-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Create New-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Create New-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confused.imageset/Question Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/confused.imageset/Question Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confused.imageset/Question Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/confused.imageset/Question Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confused.imageset/Question Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/confused.imageset/Question Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Crying Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Crying Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Crying Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Crying Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Crying Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Crying Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/password.imageset/Forgot Password-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/password.imageset/Forgot Password-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Delete-100 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Delete-100 (1).png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Camera Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Camera Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Camera Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Camera Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Camera Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Camera Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Erase Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Erase Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Erase Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Erase Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Erase Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Erase Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Add Image-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Add Image-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Add Image-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Add Image-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Add Image-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Add Image-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Question Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Question Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Question Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Question Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Question Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Question Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Neutral Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Neutral Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Neutral Filled-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Neutral Filled-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Neutral Filled-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Neutral Filled-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/password.imageset/Forgot Password-100-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/password.imageset/Forgot Password-100-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/password.imageset/Forgot Password-100-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/password.imageset/Forgot Password-100-2.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Edit-104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Edit-104.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Edit-105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Edit-105.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Edit-106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Edit-106.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/folder.imageset/Open Folder-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/folder.imageset/Open Folder-512.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/folder.imageset/Open Folder-513.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/folder.imageset/Open Folder-513.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/folder.imageset/Open Folder-514.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/folder.imageset/Open Folder-514.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Delete-100 (1)-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Delete-100 (1)-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Geo-fence-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Geo-fence-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Geo-fence-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Geo-fence-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Geo-fence-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Geo-fence-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/defaultPro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/defaultPro.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Filing Cabinet-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Filing Cabinet-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Filing Cabinet-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Filing Cabinet-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Filing Cabinet-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Filing Cabinet-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Paint Palette-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Paint Palette-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Paint Palette-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Paint Palette-32.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Paint Palette-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Paint Palette-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Add Image Filled-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Add Image Filled-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Add Image Filled-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Add Image Filled-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Checked Filled-100-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Checked Filled-100-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Checked Filled-100-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Checked Filled-100-2.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Checked Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Checked Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/username.imageset/Circled User Male Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/username.imageset/Circled User Male Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/username.imageset/Circled User Male Filled-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/username.imageset/Circled User Male Filled-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/username.imageset/Circled User Male Filled-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/username.imageset/Circled User Male Filled-64.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Location-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Location-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Location-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Location-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Location-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Location-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/defaultPro-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/defaultPro-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/defaultPro-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/defaultPro-2.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Voice Presentation-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Voice Presentation-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Voice Presentation-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Voice Presentation-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Settings Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Settings Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Settings Filled-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Settings Filled-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Settings Filled-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Settings Filled-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Combo Chart Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Combo Chart Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Combo Chart Filled-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Combo Chart Filled-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Combo Chart Filled-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Combo Chart Filled-50.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Voice Presentation-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Voice Presentation-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Add Image Filled-100 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Add Image Filled-100 (1).png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Forgot Password Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Forgot Password Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Installing Updates-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Installing Updates-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Installing Updates-101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Installing Updates-101.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Installing Updates-102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Installing Updates-102.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Forgot Password Filled-100-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Forgot Password Filled-100-1.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Forgot Password Filled-100-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Forgot Password Filled-100-2.png -------------------------------------------------------------------------------- /Cortex.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Filing Cabinet Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Filing Cabinet Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Filing Cabinet Filled-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Filing Cabinet Filled-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Filing Cabinet Filled-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Filing Cabinet Filled-50.png -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressHUD-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SVProgressHUD' target in the 'SVProgressHUD' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Voice Presentation Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Voice Presentation Filled-100.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Voice Presentation Filled-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Voice Presentation Filled-25.png -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Voice Presentation Filled-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whymani005/cortex/HEAD/Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Voice Presentation Filled-50.png -------------------------------------------------------------------------------- /Cortex/Cortex.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | Cortex.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /Bolts.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Bolts { 2 | umbrella header "Bolts.h" 3 | 4 | export * 5 | module * { export * } 6 | 7 | explicit module BFAppLinkResolving { 8 | header "BFAppLinkResolving.h" 9 | export * 10 | } 11 | explicit module BFWebViewAppLinkResolver { 12 | header "BFWebViewAppLinkResolver.h" 13 | export * 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVRadialGradientLayer : CALayer 11 | 12 | @property (nonatomic) CGPoint gradientCenter; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Plus-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Plus-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Plus-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVIndefiniteAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Guillaume Campagna. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVIndefiniteAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat strokeThickness; 13 | @property (nonatomic, assign) CGFloat radius; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/oneAttachment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "1-52.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "1-104.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/threeAttachment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "3-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "3-52.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "3-104.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/twoAttachment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "2-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "2-52.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "2-104.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/info.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Info-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Info-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Info-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/menu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Menu-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Menu-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Menu-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelBlack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Delete-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Delete-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Delete-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/cancelRed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Cancel-101.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Cancel-102.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Cancel-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo-icon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "logo-icon-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "logo-icon-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/quote.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Quote-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Quote-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Quote-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Hello/hello-addThought.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Plus-50.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Plus-100.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Plus-500.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Pencil.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Edit-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Edit-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Edit-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/backBlack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Back-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Back-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Back-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/pinBlack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Pin-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Pin-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Pin-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/undo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Undo-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Undo-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Undo-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-about.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Info-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Info-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Info-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-feedback.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Like-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Like-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Like-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/attachmentBlack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Attach-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Attach-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Attach-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/History Icons/searchBlack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Search-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Search-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Search-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/email.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Message-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Message-100-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Message-100-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-appicon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Icon-40.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Icon-40@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Icon-40@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-deleteAcct.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Waste-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Waste-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Waste-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/download.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Download-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Download-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Download-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/LOL.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LOL Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LOL Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LOL Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sad.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Sad Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Sad Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Sad Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheck.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Checked-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Checked-100-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Checked-100-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/editCategory.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Edit-104.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Edit-105.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Edit-106.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Settings.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Settings-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Settings-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Settings-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/logo-icon-dark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "CortexLogoDark.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "CortexLogoDark-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "CortexLogoDark-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Happy Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Happy Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Happy Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/lolGray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LOL Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LOL Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LOL Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/sadGray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Sad Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Sad Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Sad Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/Trends.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Combo Chart-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Combo Chart-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Combo Chart-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/createNew.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Create New-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Create New-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Create New-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/left.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Left Filled-102.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Left Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Left Filled-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Attachment Icons/removeWhite.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Delete-100 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Delete-100 (1)-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Delete-512.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentEmpty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Add Image-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Add Image-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Add Image-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/crying.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Crying Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Crying Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Crying Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/happyGray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Happy Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Happy Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Happy Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/locationBlack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Location-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Location-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Location-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-defaultProfilePic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "defaultPro.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "defaultPro-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "defaultPro-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-sync.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Synchronize-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Synchronize-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Synchronize-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Trends Icons/right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Right Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Right Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Right Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVProgressAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVProgressAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat radius; 13 | @property (nonatomic, assign) CGFloat strokeThickness; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | @property (nonatomic, assign) CGFloat strokeEnd; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/eraser.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Erase Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Erase Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Erase Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/cryingGray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Crying Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Crying Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Crying Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutral.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Neutral Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Neutral Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Neutral Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/folder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Open Folder-512.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Open Folder-513.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Open Folder-514.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Search Results Icons/geoLocation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Geo-fence-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Geo-fence-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Geo-fence-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Camera Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Camera Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Camera Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/DoodleScreen Icons/paintPallet.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Paint Palette-32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Paint Palette-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Paint Palette-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confused.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Question Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Question Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Question Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/neutralGray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Neutral Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Neutral Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Neutral Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinet.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Filing Cabinet-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Filing Cabinet-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Filing Cabinet-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/confusedGray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Question Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Question Filled-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Question Filled-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/password.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Forgot Password-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Forgot Password-100-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Forgot Password-100-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/SettingsFilled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Settings Filled-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Settings Filled-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Settings Filled-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/loginCheckFilled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Checked Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Checked Filled-100-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Checked Filled-100-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/TrendsFilled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Combo Chart Filled-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Combo Chart Filled-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Combo Chart Filled-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Entry Icons/addAttachmentFull.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Add Image Filled-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Add Image Filled-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Add Image Filled-100 (1).png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Setting Icons/set-installedOn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Installing Updates-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Installing Updates-101.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Installing Updates-102.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThought.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Voice Presentation-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Voice Presentation-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Voice Presentation-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Entity/Search+CoreDataProperties.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Search+CoreDataProperties.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 12/8/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | import Foundation 13 | import CoreData 14 | 15 | extension Search { 16 | 17 | @NSManaged var keyword: String? 18 | @NSManaged var thoughts: NSMutableSet? 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/username.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Circled User Male Filled-50.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Circled User Male Filled-64.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Circled User Male Filled-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Login Icons/passwordFilled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Forgot Password Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Forgot Password Filled-100-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Forgot Password Filled-100-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/FilingCabinetFilled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Filing Cabinet Filled-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Filing Cabinet Filled-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Filing Cabinet Filled-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/Tab Bar Icons/PersonThoughtFilled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Voice Presentation Filled-25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Voice Presentation Filled-50.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Voice Presentation Filled-100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Cortex/Entity/Attachment+CoreDataProperties.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Attachment+CoreDataProperties.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 10/14/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | import Foundation 13 | import CoreData 14 | 15 | extension Attachment { 16 | 17 | @NSManaged var createdAt: NSDate? 18 | @NSManaged var guid: String? 19 | @NSManaged var attachmentThought: Thought? 20 | @NSManaged var name : String? 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Cortex/Entity/Category+CoreDataProperties.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Category+CoreDataProperties.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/19/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | import Foundation 13 | import CoreData 14 | 15 | extension Category { 16 | 17 | @NSManaged var category: String? 18 | @NSManaged var guid: String? 19 | @NSManaged var createdAt: NSDate? 20 | @NSManaged var isCategoryDeleted: NSNumber? 21 | @NSManaged var lastModified: NSDate? 22 | @NSManaged var thoughts: NSSet? 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Cortex/Entity/Search.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Search.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 12/8/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import CoreData 11 | 12 | 13 | class Search: NSManagedObject { 14 | 15 | //Constructor - helper to create a new Search Entry 16 | class func createNewSearchWordInMOC(moc: NSManagedObjectContext, keyword: String, thought: Thought) -> Search { 17 | let newSearchWord = NSEntityDescription.insertNewObjectForEntityForName(EntityInfo.Search.tableName, inManagedObjectContext: moc) as! Search 18 | 19 | newSearchWord.keyword = keyword 20 | newSearchWord.thoughts?.addObject(thought) 21 | return newSearchWord 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFWebViewAppLinkResolver.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | #import 14 | 15 | /*! 16 | A reference implementation for an App Link resolver that uses a hidden UIWebView 17 | to parse the HTML containing App Link metadata. 18 | */ 19 | @interface BFWebViewAppLinkResolver : NSObject 20 | 21 | /*! 22 | Gets the instance of a BFWebViewAppLinkResolver. 23 | */ 24 | + (instancetype)sharedInstance; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /CortexTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFCancellationTokenRegistration.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | /*! 14 | Represents the registration of a cancellation observer with a cancellation token. 15 | Can be used to unregister the observer at a later time. 16 | */ 17 | @interface BFCancellationTokenRegistration : NSObject 18 | 19 | /*! 20 | Removes the cancellation observer registered with the token 21 | and releases all resources associated with this registration. 22 | */ 23 | - (void)dispose; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Cortex/Constants/UserInformation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserInformation.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/17/15. 6 | // Copyright (c) 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Foundation 11 | 12 | struct UserInformation { 13 | 14 | static let CORTEX_VERSION = "Cortex Version 1.0.1a" 15 | 16 | static let USER_EMAIL = "userEmail" 17 | static let USER_USERNAME = "userUsername" 18 | 19 | static let DEFAULT_FIRST_QUOTE = "Cortex is finally coming together. Hopefully for a early 2016 launch!" 20 | static let DEFAULT_FIRST_QUOTE_AUTHOR = "Myera 001" 21 | 22 | static let CATEGORY_DELIMITER = "#&&#" 23 | 24 | static let DEFAULT_CATEGORIES = "Home,Work,General" 25 | 26 | //MY CUSTOM CHANGE 27 | // in Charts - in LineChartRenderer class 28 | } 29 | -------------------------------------------------------------------------------- /Cortex/Entity/Attachment.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Attachment.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 10/14/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import CoreData 11 | 12 | class Attachment: NSManagedObject { 13 | 14 | //Constructor - helper to create a new Attachment 15 | class func createNewAttachmentInMOC(moc: NSManagedObjectContext, name: String, thought: Thought, guid: String) -> Attachment { 16 | let newAttachment = NSEntityDescription.insertNewObjectForEntityForName(EntityInfo.Attachment.tableName, inManagedObjectContext: moc) as! Attachment 17 | 18 | newAttachment.name = name 19 | newAttachment.createdAt = NSDate() 20 | newAttachment.attachmentThought = thought 21 | newAttachment.guid = guid 22 | 23 | return newAttachment 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Cortex/CalendarKit/WeekHeaderView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WeekHeaderView.swift 3 | // Calendar 4 | // 5 | // Created by Lancy on 02/06/15. 6 | // Copyright (c) 2015 Lancy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class WeekHeaderView: UICollectionReusableView { 12 | 13 | @IBOutlet var labels: [UILabel]! 14 | 15 | let formatter = NSDateFormatter() 16 | 17 | override func awakeFromNib() { 18 | if labels.count == formatter.weekdaySymbols.count { 19 | for i in 0 ..< formatter.weekdaySymbols.count { 20 | let weekDayString = formatter.weekdaySymbols[i] 21 | 22 | let index: String.Index = weekDayString.startIndex.advancedBy(3) 23 | labels[i].text = weekDayString.substringToIndex( index ).uppercaseString 24 | 25 | //labels[i].text = weekDayString.substringToIndex(advance(weekDayString.startIndex, 3)).uppercaseString 26 | } 27 | } 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFAppLinkResolving.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @class BFTask; 14 | 15 | /*! 16 | Implement this protocol to provide an alternate strategy for resolving 17 | App Links that may include pre-fetching, caching, or querying for App Link 18 | data from an index provided by a service provider. 19 | */ 20 | @protocol BFAppLinkResolving 21 | 22 | /*! 23 | Asynchronously resolves App Link data for a given URL. 24 | 25 | @param url The URL to resolve into an App Link. 26 | @returns A BFTask that will return a BFAppLink for the given URL. 27 | */ 28 | - (BFTask *)appLinkFromURLInBackground:(NSURL *)url; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Cortex/Entity/Category.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Category.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/19/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import CoreData 11 | 12 | class Category: NSManagedObject { 13 | 14 | // Insert code here to add functionality to your managed object subclass 15 | 16 | //Constructor - helper to create a new Entry 17 | class func createNewCategoryInMOC(moc: NSManagedObjectContext, text: String, guid: String) -> Category { 18 | let newCategory = NSEntityDescription.insertNewObjectForEntityForName(EntityInfo.Category.tableName, inManagedObjectContext: moc) as! Category 19 | 20 | newCategory.category = text 21 | newCategory.guid = guid 22 | newCategory.isCategoryDeleted = 0 23 | newCategory.createdAt = NSDate() 24 | newCategory.lastModified = newCategory.createdAt 25 | 26 | return newCategory 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVRadialGradientLayer.m: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.m 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import "SVRadialGradientLayer.h" 9 | 10 | @implementation SVRadialGradientLayer 11 | 12 | - (void)drawInContext:(CGContextRef)context { 13 | size_t locationsCount = 2; 14 | CGFloat locations[2] = {0.0f, 1.0f}; 15 | CGFloat colors[8] = {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.75f}; 16 | CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 17 | CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, colors, locations, locationsCount); 18 | CGColorSpaceRelease(colorSpace); 19 | 20 | float radius = MIN(self.bounds.size.width , self.bounds.size.height); 21 | CGContextDrawRadialGradient (context, gradient, self.gradientCenter, 0, self.gradientCenter, radius, kCGGradientDrawsAfterEndLocation); 22 | CGGradientRelease(gradient); 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /CortexTests/CortexTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CortexTests.swift 3 | // CortexTests 4 | // 5 | // Created by Manisha Yeramareddy on 9/15/15. 6 | // Copyright (c) 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import XCTest 11 | 12 | class CortexTests: XCTestCase { 13 | 14 | override func setUp() { 15 | super.setUp() 16 | // Put setup code here. This method is called before the invocation of each test method in the class. 17 | } 18 | 19 | override func tearDown() { 20 | // Put teardown code here. This method is called after the invocation of each test method in the class. 21 | super.tearDown() 22 | } 23 | 24 | func testExample() { 25 | // This is an example of a functional test case. 26 | XCTAssert(true, "Pass") 27 | } 28 | 29 | func testPerformanceExample() { 30 | // This is an example of a performance test case. 31 | self.measureBlock() { 32 | // Put the code you want to measure the time of here. 33 | } 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /Cortex/Entity/Thought+CoreDataProperties.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Thought+CoreDataProperties.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 10/14/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | import Foundation 13 | import CoreData 14 | 15 | extension Thought { 16 | 17 | @NSManaged var categoryString: String? 18 | @NSManaged var createdAt: NSDate? 19 | @NSManaged var guid: String? 20 | @NSManaged var isThoughtDeleted: NSNumber? 21 | @NSManaged var lastModified: NSDate? 22 | @NSManaged var location: String? 23 | @NSManaged var mood: NSNumber? 24 | @NSManaged var thoughtContent: String? 25 | @NSManaged var thoughtCategory: Category? 26 | @NSManaged var thoughtAttachments: NSSet? 27 | @NSManaged var latitude: NSNumber? 28 | @NSManaged var longitude: NSNumber? 29 | @NSManaged var note: String? 30 | 31 | //@NSManaged var keywords: NSSet? 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Cortex/Utility/DateUtils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DateUtils.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 10/9/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import CoreData 11 | 12 | class DateUtils { 13 | 14 | class func plusDays(date: NSDate, daysToAdd: Int) -> NSDate { 15 | let newDate = date.dateByAddingTimeInterval( 60*60*24*Double(daysToAdd) ) 16 | return newDate 17 | } 18 | 19 | class func daysBetweenDates(startDate: NSDate, endDate: NSDate) -> Int { 20 | let calendar = NSCalendar.currentCalendar() 21 | let components = calendar.components([.Day], fromDate: startDate, toDate: endDate, options: []) 22 | return components.day 23 | } 24 | 25 | class func dateByAddingDays(inputDate: NSDate, days: Int) -> NSDate { 26 | let resultDate = NSCalendar.currentCalendar().dateByAddingUnit( 27 | .Day, 28 | value: days, 29 | toDate: inputDate, 30 | options: NSCalendarOptions(rawValue: 0)) 31 | return resultDate! 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFAppLinkTarget.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | /*! 14 | Represents a target defined in App Link metadata, consisting of at least 15 | a URL, and optionally an App Store ID and name. 16 | */ 17 | @interface BFAppLinkTarget : NSObject 18 | 19 | /*! Creates a BFAppLinkTarget with the given app site and target URL. */ 20 | + (instancetype)appLinkTargetWithURL:(NSURL *)url 21 | appStoreId:(NSString *)appStoreId 22 | appName:(NSString *)appName; 23 | 24 | /*! The URL prefix for this app link target */ 25 | @property (nonatomic, strong, readonly) NSURL *URL; 26 | 27 | /*! The app ID for the app store */ 28 | @property (nonatomic, copy, readonly) NSString *appStoreId; 29 | 30 | /*! The name of the app */ 31 | @property (nonatomic, copy, readonly) NSString *appName; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Cortex/Entity/Thought.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Thought.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/19/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import CoreData 11 | 12 | class Thought: NSManagedObject { 13 | 14 | // Insert code here to add functionality to your managed object subclass 15 | 16 | //Constructor - helper to create a new Thought 17 | class func createNewThoughtInMOC(moc: NSManagedObjectContext, category: Category?, categoryString: String?, mood: Int, location: String, thoughtText: String, guid: String, createdAt : NSDate) -> Thought { 18 | let newEntry = NSEntityDescription.insertNewObjectForEntityForName(EntityInfo.Thought.tableName, inManagedObjectContext: moc) as! Thought 19 | 20 | newEntry.thoughtContent = thoughtText 21 | newEntry.thoughtCategory = category 22 | newEntry.categoryString = categoryString 23 | newEntry.mood = mood 24 | newEntry.location = location 25 | newEntry.guid = guid 26 | newEntry.isThoughtDeleted = 0 27 | newEntry.createdAt = createdAt 28 | newEntry.lastModified = newEntry.createdAt 29 | 30 | return newEntry 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Cortex/Utility/ConnectionUtils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ConnectionUtils.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 12/11/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import SystemConfiguration 11 | 12 | public class ConnectionUtils { 13 | 14 | //stackoverflow.com/questions/25623272/how-to-use-scnetworkreachability-in-swift/25623647#25623647 15 | class func connectedToNetwork() -> Bool { 16 | 17 | var zeroAddress = sockaddr_in() 18 | zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress)) 19 | zeroAddress.sin_family = sa_family_t(AF_INET) 20 | 21 | guard let defaultRouteReachability = withUnsafePointer(&zeroAddress, { 22 | SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) 23 | }) else { 24 | return false 25 | } 26 | 27 | var flags : SCNetworkReachabilityFlags = [] 28 | if !SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) { 29 | return false 30 | } 31 | 32 | let isReachable = flags.contains(.Reachable) 33 | let needsConnection = flags.contains(.ConnectionRequired) 34 | return (isReachable && !needsConnection) 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFCancellationToken.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | #import 14 | 15 | /*! 16 | A block that will be called when a token is cancelled. 17 | */ 18 | typedef void(^BFCancellationBlock)(); 19 | 20 | /*! 21 | The consumer view of a CancellationToken. 22 | Propagates notification that operations should be canceled. 23 | A BFCancellationToken has methods to inspect whether the token has been cancelled. 24 | */ 25 | @interface BFCancellationToken : NSObject 26 | 27 | /*! 28 | Whether cancellation has been requested for this token source. 29 | */ 30 | @property (nonatomic, assign, readonly, getter=isCancellationRequested) BOOL cancellationRequested; 31 | 32 | /*! 33 | Register a block to be notified when the token is cancelled. 34 | If the token is already cancelled the delegate will be notified immediately. 35 | */ 36 | - (BFCancellationTokenRegistration *)registerCancellationObserverWithBlock:(BFCancellationBlock)block; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Cortex/ChangeLog.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## 04/03/2016 4 | -NPE issue on export button on search results screen 5 | 6 | 7 | ## 04/02/2016 8 | -hide export bar button on search results VC when there is only one thought returned 9 | -more the pie chart legend to th left top corner. 10 | -fix issue that makes the app die with export to text is pressed 11 | 12 | 13 | ## 03/31/2016 14 | -restructured/organized the whole project 15 | 16 | 17 | ## 03/30/2016 18 | -Added 'Number of Entries' bar chart on Trends view 19 | -replaced simple activity indicator w the SVProgressHD 20 | -code to delete attachment images in the document store when thought is deleted 21 | -deleted the login/register/forgotPassword VC swift files 22 | 23 | 24 | ## 03/27/2016 25 | -removed settings tab 26 | -removed login/register screens 27 | 28 | 29 | ## 03/17/2016 30 | -added note functionality for thought: xib files, save and get functionality 31 | 32 | 33 | ## 03/16/2016 34 | -added latitude, longiude to thoughts 35 | -removed nsdata in attachments : instead storing just the link to document store 36 | 37 | 38 | ## 03/14/2016 39 | -Removed all Parse dependency 40 | -Remove all sync stuff 41 | -Removed all username fields in entities 42 | -Bypass login, open directly to new thought VC 43 | -Removed quote feature on new thought VC 44 | -Removed badge framework for attachemnt barButton -------------------------------------------------------------------------------- /Cortex/CustomUI/ChangeCategoryView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ChangeCategoryView.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 04/18/16. 6 | // Copyright © 2016 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | 10 | import UIKit 11 | 12 | @IBDesignable class ChangeCategoryView : UIView { 13 | 14 | var view: UIView! 15 | 16 | @IBOutlet weak var lblTitle: UILabel! 17 | 18 | @IBOutlet weak var cancelButton: UIButton! 19 | @IBOutlet weak var saveButton: UIButton! 20 | 21 | @IBOutlet weak var tableView: UITableView! 22 | 23 | @IBInspectable var lblTitleText : String? { 24 | get { 25 | return lblTitle.text; 26 | } 27 | set(lblTitleText) { 28 | lblTitle.text = lblTitleText!; 29 | } 30 | } 31 | 32 | override init(frame: CGRect) { 33 | super.init(frame: frame) 34 | loadViewFromNib () 35 | } 36 | 37 | required init?(coder aDecoder: NSCoder) { 38 | super.init(coder: aDecoder) 39 | loadViewFromNib () 40 | } 41 | 42 | func loadViewFromNib() { 43 | let bundle = NSBundle(forClass: self.dynamicType) 44 | let nib = UINib(nibName: "ChangeCategoryView", bundle: bundle) 45 | let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView 46 | view.frame = bounds 47 | view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 48 | self.addSubview(view) 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /Cortex/CustomUI/SearchResultTableViewCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchResultTableViewCell.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 10/5/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SearchResultTableViewCell: UITableViewCell { 12 | 13 | @IBOutlet weak var cardView: UIView! 14 | @IBOutlet weak var dateLabel: UILabel! 15 | 16 | @IBOutlet weak var moodImageView: UIImageView! 17 | @IBOutlet weak var editCategoryButton: UIButton! 18 | 19 | @IBOutlet weak var categoryLabel: UILabel! 20 | @IBOutlet weak var locationLabel: UILabel! 21 | @IBOutlet weak var thoughtContent: UILabel! 22 | 23 | var moodInt : Int = 4 24 | 25 | override func awakeFromNib() { 26 | super.awakeFromNib() 27 | // Initialization code 28 | } 29 | 30 | override func setSelected(selected: Bool, animated: Bool) { 31 | super.setSelected(selected, animated: animated) 32 | 33 | // Configure the view for the selected state 34 | } 35 | 36 | override func layoutSubviews() { 37 | self.cardSetup() 38 | 39 | } 40 | 41 | func cardSetup() { 42 | 43 | self.cardView.frame = CGRectMake(0, 5, frame.width, frame.height) 44 | self.cardView.alpha = 1 45 | self.cardView.layer.masksToBounds = true 46 | self.backgroundColor = UIColor(rgba: "#E0E0E0") //UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1) 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/Bolts.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | #import 13 | #import 14 | #import 15 | #import 16 | #import 17 | #import 18 | #import 19 | 20 | #if __has_include() && TARGET_OS_IPHONE && !TARGET_OS_WATCH && !TARGET_OS_TV 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | #import 27 | #import 28 | #import 29 | #import 30 | #endif 31 | 32 | /*! @abstract 80175001: There were multiple errors. */ 33 | extern NSInteger const kBFMultipleErrorsError; 34 | 35 | @interface Bolts : NSObject 36 | 37 | /*! 38 | Returns the version of the Bolts Framework as an NSString. 39 | @returns The NSString representation of the current version. 40 | */ 41 | + (NSString *)version; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Cortex/Constants/EntityInfo.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EntityInfo.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/19/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | struct EntityInfo { 12 | 13 | struct Category { 14 | static let tableName = "Category" 15 | 16 | static let category = "category" 17 | static let guid = "guid" 18 | static let createdAt = "createdAt" 19 | static let isCategoryDeleted = "isCategoryDeleted" 20 | 21 | static let lastModified_CD_ONLY = "lastModified" 22 | } 23 | 24 | struct Thought { 25 | static let tableName = "Thought" 26 | 27 | static let categoryString = "categoryString" 28 | static let thoughtContent = "thoughtContent" 29 | static let guid = "guid" 30 | static let mood = "mood" 31 | static let location = "location" 32 | static let createdAt = "createdAt" 33 | static let isThoughtDeleted = "isThoughtDeleted" 34 | 35 | static let lastModified_CD_ONLY = "lastModified" 36 | } 37 | 38 | struct Attachment { 39 | static let tableName = "Attachment" 40 | 41 | static let picture = "picture" 42 | static let guid = "guid" 43 | static let createdAt = "createdAt" 44 | static let attachmentThought = "attachmentThought" 45 | } 46 | 47 | struct Search { 48 | static let tableName = "Search" 49 | } 50 | 51 | 52 | } -------------------------------------------------------------------------------- /Cortex/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSLocationWhenInUseUsageDescription 26 | Add location to your entries! 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Cortex/CustomUI/SearchByKeyword.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchByKeyword.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 12/29/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | 10 | import UIKit 11 | 12 | @IBDesignable class SearchByKeyword : UIView { 13 | var view:UIView! 14 | 15 | @IBOutlet weak var lbTitle: UILabel! 16 | @IBOutlet weak var keywordInput: UITextField! 17 | @IBOutlet weak var saveButton: UIButton! 18 | @IBOutlet weak var cancelButton: UIButton! 19 | 20 | @IBInspectable var lblTitleText : String? { 21 | get { 22 | return lbTitle.text; 23 | } 24 | set(lblTitleText) { 25 | lbTitle.text = lblTitleText!; 26 | } 27 | } 28 | 29 | @IBInspectable var newWordText : String? { 30 | get { 31 | return keywordInput.text; 32 | } 33 | set(newWordText) { 34 | keywordInput.text = newWordText!; 35 | } 36 | } 37 | 38 | 39 | override init(frame: CGRect) { 40 | super.init(frame: frame) 41 | loadViewFromNib () 42 | } 43 | 44 | required init?(coder aDecoder: NSCoder) { 45 | super.init(coder: aDecoder) 46 | loadViewFromNib () 47 | } 48 | 49 | func loadViewFromNib() { 50 | let bundle = NSBundle(forClass: self.dynamicType) 51 | let nib = UINib(nibName: "SearchByKeyword", bundle: bundle) 52 | let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView 53 | view.frame = bounds 54 | view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 55 | self.addSubview(view); 56 | } 57 | 58 | } -------------------------------------------------------------------------------- /Cortex/Constants/InterfaceBuilderInfo.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InterfaceBuilderInfo.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/17/15. 6 | // Copyright (c) 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | struct InterfaceBuilderInfo { 12 | 13 | struct SeguePath { 14 | static let showCreateNewThoughtView = "showCreateNewThoughtView" 15 | static let registerView = "showRegisterView" 16 | static let goToSearchResults = "goToSearchResults" 17 | static let showSearchResultAttachments = "showSearchResultAttachments" 18 | static let showDoodleViewSegue = "showDoodleViewSegue" 19 | static let showSearchedThoughtAttachments = "showSearchedThoughtAttachments" 20 | } 21 | 22 | struct CellIdentifiers { 23 | static let categoryCell = "categoryCell" 24 | static let attachmentCell = "attachmentCell" 25 | static let searchResultCell = "searchResultCell" 26 | static let historyCell = "historyCell" 27 | static let changeCategoryCell = "changeCategoryCell" 28 | } 29 | 30 | struct Constants { 31 | static let MAX_ATT_PER_THOUGHT = 3 32 | static let DEFAULT_MOOD_VALUE : Int = 4 33 | static let DEFAULT_LOC_NO_WIFI : Double = 9999.99 34 | } 35 | 36 | struct SearchResultType { 37 | static let UNKNOWN = -1 38 | static let DATE = 0 39 | static let CATEGORY = 1 40 | static let LOCATION = 2 41 | static let MOOD = 3 42 | static let KEYWORD = 4 43 | } 44 | 45 | /*struct SyncStatus { 46 | static let NEEDS_TO_BE_SYNCED = 1 47 | static let ALREADY_SYNCED = 0 48 | }*/ 49 | } -------------------------------------------------------------------------------- /Cortex/CalendarKit/Date.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Date.swift 3 | // CalendarLogic 4 | // 5 | // Created by Lancy on 01/06/15. 6 | // Copyright (c) 2015 Lancy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Date: CustomStringConvertible, Equatable { 12 | 13 | var day: Int 14 | var month: Int 15 | var year: Int 16 | 17 | var isToday: Bool { 18 | let today = Date(date: NSDate()) 19 | return (isEqual(today) == .OrderedSame) 20 | } 21 | 22 | func isEqual(date: Date) -> NSComparisonResult { 23 | let selfComposite = (year * 10000) + (month * 100) + day 24 | let otherComposite = (date.year * 10000) + (date.month * 100) + date.day 25 | 26 | if selfComposite < otherComposite { 27 | return .OrderedAscending 28 | } else if selfComposite == otherComposite { 29 | return .OrderedSame 30 | } else { 31 | return .OrderedDescending 32 | } 33 | } 34 | 35 | init(day: Int, month: Int, year: Int) { 36 | self.day = day 37 | self.month = month 38 | self.year = year 39 | } 40 | 41 | init(date: NSDate) { 42 | let part = date.monthDayAndYearComponents 43 | 44 | self.day = part.day 45 | self.month = part.month 46 | self.year = part.year 47 | } 48 | 49 | var nsdate: NSDate { 50 | return NSDate.date(day, month: month, year: year) 51 | } 52 | 53 | var description: String { 54 | return "\(day)-\(month)-\(year)" 55 | } 56 | } 57 | 58 | func ==(lhs: Date, rhs: Date) -> Bool { 59 | return ((lhs.day == rhs.day) && (lhs.month == rhs.month) && (lhs.year == rhs.year)) 60 | } 61 | -------------------------------------------------------------------------------- /Cortex/CustomUI/AddThoughtNoteView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AddThoughtNoteView.swift 3 | // Coretx 4 | // 5 | // Created by Manisha Yeramareddy on 03/16/16. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | 10 | import UIKit 11 | 12 | @IBDesignable class AddThoughtNoteView : UIView { 13 | 14 | var view : UIView! 15 | 16 | @IBOutlet weak var titleLabel: UILabel! 17 | 18 | @IBOutlet weak var cancelButton: UIButton! 19 | @IBOutlet weak var saveButton: UIButton! 20 | 21 | @IBOutlet weak var textFieldView: UITextView! 22 | @IBOutlet weak var textFieldBottomConstraint: NSLayoutConstraint! 23 | 24 | @IBInspectable var lblTitleText : String? { 25 | get { 26 | return titleLabel.text 27 | } 28 | set(lblTitleText) { 29 | titleLabel.text = lblTitleText! 30 | } 31 | } 32 | 33 | @IBInspectable var textFieldViewText : String? { 34 | get { 35 | return textFieldView.text 36 | } 37 | set(textFieldViewText) { 38 | textFieldView.text = textFieldViewText! 39 | } 40 | } 41 | 42 | override init(frame: CGRect) { 43 | super.init(frame: frame) 44 | loadViewFromNib () 45 | } 46 | 47 | required init?(coder aDecoder: NSCoder) { 48 | super.init(coder: aDecoder) 49 | loadViewFromNib () 50 | } 51 | 52 | func loadViewFromNib() { 53 | let bundle = NSBundle(forClass: self.dynamicType) 54 | let nib = UINib(nibName: "AddThoughtNoteView", bundle: bundle) 55 | let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView 56 | view.frame = bounds 57 | view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 58 | self.addSubview(view) 59 | } 60 | 61 | 62 | } -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFAppLink.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | /*! The version of the App Link protocol that this library supports */ 14 | FOUNDATION_EXPORT NSString *const BFAppLinkVersion; 15 | 16 | /*! 17 | Contains App Link metadata relevant for navigation on this device 18 | derived from the HTML at a given URL. 19 | */ 20 | @interface BFAppLink : NSObject 21 | 22 | /*! 23 | Creates a BFAppLink with the given list of BFAppLinkTargets and target URL. 24 | 25 | Generally, this will only be used by implementers of the BFAppLinkResolving protocol, 26 | as these implementers will produce App Link metadata for a given URL. 27 | 28 | @param sourceURL the URL from which this App Link is derived 29 | @param targets an ordered list of BFAppLinkTargets for this platform derived 30 | from App Link metadata. 31 | @param webURL the fallback web URL, if any, for the app link. 32 | */ 33 | + (instancetype)appLinkWithSourceURL:(NSURL *)sourceURL 34 | targets:(NSArray *)targets 35 | webURL:(NSURL *)webURL; 36 | 37 | /*! The URL from which this BFAppLink was derived */ 38 | @property (nonatomic, strong, readonly) NSURL *sourceURL; 39 | 40 | /*! 41 | The ordered list of targets applicable to this platform that will be used 42 | for navigation. 43 | */ 44 | @property (nonatomic, copy, readonly) NSArray *targets; 45 | 46 | /*! The fallback web URL to use if no targets are installed on this device. */ 47 | @property (nonatomic, strong, readonly) NSURL *webURL; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFExecutor.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | /*! 14 | An object that can run a given block. 15 | */ 16 | @interface BFExecutor : NSObject 17 | 18 | /*! 19 | Returns a default executor, which runs continuations immediately until the call stack gets too 20 | deep, then dispatches to a new GCD queue. 21 | */ 22 | + (instancetype)defaultExecutor; 23 | 24 | /*! 25 | Returns an executor that runs continuations on the thread where the previous task was completed. 26 | */ 27 | + (instancetype)immediateExecutor; 28 | 29 | /*! 30 | Returns an executor that runs continuations on the main thread. 31 | */ 32 | + (instancetype)mainThreadExecutor; 33 | 34 | /*! 35 | Returns a new executor that uses the given block to execute continuations. 36 | @param block The block to use. 37 | */ 38 | + (instancetype)executorWithBlock:(void(^)(void(^block)()))block; 39 | 40 | /*! 41 | Returns a new executor that runs continuations on the given queue. 42 | @param queue The instance of `dispatch_queue_t` to dispatch all continuations onto. 43 | */ 44 | + (instancetype)executorWithDispatchQueue:(dispatch_queue_t)queue; 45 | 46 | /*! 47 | Returns a new executor that runs continuations on the given queue. 48 | @param queue The instance of `NSOperationQueue` to run all continuations on. 49 | */ 50 | + (instancetype)executorWithOperationQueue:(NSOperationQueue *)queue; 51 | 52 | /*! 53 | Runs the given block using this executor's particular strategy. 54 | @param block The block to execute. 55 | */ 56 | - (void)execute:(void(^)())block; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFCancellationTokenSource.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @class BFCancellationToken; 14 | 15 | /*! 16 | BFCancellationTokenSource represents the producer side of a CancellationToken. 17 | Signals to a CancellationToken that it should be canceled. 18 | It is a cancellation token that also has methods 19 | for changing the state of a token by cancelling it. 20 | */ 21 | @interface BFCancellationTokenSource : NSObject 22 | 23 | /*! 24 | Creates a new cancellation token source. 25 | */ 26 | + (instancetype)cancellationTokenSource; 27 | 28 | /*! 29 | The cancellation token associated with this CancellationTokenSource. 30 | */ 31 | @property (nonatomic, strong, readonly) BFCancellationToken *token; 32 | 33 | /*! 34 | Whether cancellation has been requested for this token source. 35 | */ 36 | @property (nonatomic, assign, readonly, getter=isCancellationRequested) BOOL cancellationRequested; 37 | 38 | /*! 39 | Cancels the token if it has not already been cancelled. 40 | */ 41 | - (void)cancel; 42 | 43 | /*! 44 | Schedules a cancel operation on this CancellationTokenSource after the specified number of milliseconds. 45 | @param millis The number of milliseconds to wait before completing the returned task. 46 | If delay is `0` the cancel is executed immediately. If delay is `-1` any scheduled cancellation is stopped. 47 | */ 48 | - (void)cancelAfterDelay:(int)millis; 49 | 50 | /*! 51 | Releases all resources associated with this token source, 52 | including disposing of all registrations. 53 | */ 54 | - (void)dispose; 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFMeasurementEvent.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | /*! The name of the notification posted by BFMeasurementEvent */ 14 | FOUNDATION_EXPORT NSString *const BFMeasurementEventNotificationName; 15 | 16 | /*! Defines keys in the userInfo object for the notification named BFMeasurementEventNotificationName */ 17 | /*! The string field for the name of the event */ 18 | FOUNDATION_EXPORT NSString *const BFMeasurementEventNameKey; 19 | /*! The dictionary field for the arguments of the event */ 20 | FOUNDATION_EXPORT NSString *const BFMeasurementEventArgsKey; 21 | 22 | /*! Bolts Events raised by BFMeasurementEvent for Applink */ 23 | /*! 24 | The name of the event posted when [BFURL URLWithURL:] is called successfully. This represents the successful parsing of an app link URL. 25 | */ 26 | FOUNDATION_EXPORT NSString *const BFAppLinkParseEventName; 27 | 28 | /*! 29 | The name of the event posted when [BFURL URLWithInboundURL:] is called successfully. 30 | This represents parsing an inbound app link URL from a different application 31 | */ 32 | FOUNDATION_EXPORT NSString *const BFAppLinkNavigateInEventName; 33 | 34 | /*! The event raised when the user navigates from your app to other apps */ 35 | FOUNDATION_EXPORT NSString *const BFAppLinkNavigateOutEventName; 36 | 37 | /*! 38 | The event raised when the user navigates out from your app and back to the referrer app. 39 | e.g when the user leaves your app after tapping the back-to-referrer navigation bar 40 | */ 41 | FOUNDATION_EXPORT NSString *const BFAppLinkNavigateBackToReferrerEventName; 42 | 43 | @interface BFMeasurementEvent : NSObject 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Cortex/CustomUI/AddCategoryAlertView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AddCategoryAlertView.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/18/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | 10 | import UIKit 11 | 12 | @IBDesignable class AddCategoryAlertView : UIView { 13 | 14 | var view:UIView! 15 | 16 | @IBOutlet weak var lblTitle: UILabel! 17 | @IBOutlet weak var categoryInput: UITextField! 18 | 19 | @IBOutlet weak var saveButton: UIButton! 20 | @IBOutlet weak var cancelButton: UIButton! 21 | 22 | 23 | @IBOutlet weak var topDividerView: UIView! 24 | @IBOutlet weak var middleDividerView: UIView! 25 | 26 | @IBInspectable var lblTitleText : String? { 27 | get { 28 | return lblTitle.text; 29 | } 30 | set(lblTitleText) { 31 | lblTitle.text = lblTitleText!; 32 | } 33 | } 34 | 35 | @IBInspectable var newCatText : String? { 36 | get { 37 | return categoryInput.text; 38 | } 39 | set(newCatText) { 40 | categoryInput.text = newCatText!; 41 | } 42 | } 43 | 44 | 45 | @IBAction func saveButtonPressed(sender: AnyObject) { 46 | 47 | } 48 | 49 | 50 | @IBAction func cancelButtonPressed(sender: AnyObject) { 51 | 52 | } 53 | 54 | override init(frame: CGRect) { 55 | super.init(frame: frame) 56 | loadViewFromNib () 57 | } 58 | 59 | required init?(coder aDecoder: NSCoder) { 60 | super.init(coder: aDecoder) 61 | loadViewFromNib () 62 | } 63 | func loadViewFromNib() { 64 | let bundle = NSBundle(forClass: self.dynamicType) 65 | let nib = UINib(nibName: "AddCategoryAlertView", bundle: bundle) 66 | let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView 67 | view.frame = bounds 68 | view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 69 | self.addSubview(view); 70 | } 71 | 72 | 73 | } -------------------------------------------------------------------------------- /Cortex/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "29x29", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-Small@2x-1.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "29x29", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-Small@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "40x40", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-40@2x.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "40x40", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-40@3x.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "60x60", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-60@2x.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "60x60", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-60@3x.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "29x29", 41 | "idiom" : "ipad", 42 | "filename" : "Icon-Small.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "29x29", 47 | "idiom" : "ipad", 48 | "filename" : "Icon-Small@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "40x40", 53 | "idiom" : "ipad", 54 | "filename" : "Icon-40.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "40x40", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-40@2x-1.png", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "size" : "76x76", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-76.png", 67 | "scale" : "1x" 68 | }, 69 | { 70 | "size" : "76x76", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-76@2x.png", 73 | "scale" : "2x" 74 | }, 75 | { 76 | "size" : "83.5x83.5", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-83.5@2x.png", 79 | "scale" : "2x" 80 | } 81 | ], 82 | "info" : { 83 | "version" : 1, 84 | "author" : "xcode" 85 | } 86 | } -------------------------------------------------------------------------------- /Cortex/CalendarKit/DayCollectionCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DayCollectionCell.swift 3 | // Calendar 4 | // 5 | // Created by Lancy on 02/06/15. 6 | // Copyright (c) 2015 Lancy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class DayCollectionCell: UICollectionViewCell { 12 | 13 | @IBOutlet var label: UILabel! 14 | 15 | @IBOutlet var markedView: UIView! 16 | @IBOutlet var markedViewWidth: NSLayoutConstraint! 17 | @IBOutlet var markedViewHeight: NSLayoutConstraint! 18 | 19 | var date: Date? { 20 | didSet { 21 | if date != nil { 22 | label.text = "\(date!.day)" 23 | if(isDateToday(date)) { 24 | label.textColor = UIColor.redColor() 25 | } else { 26 | label.textColor = UIColor.blackColor() 27 | } 28 | } else { 29 | label.text = "" 30 | } 31 | } 32 | } 33 | 34 | func isDateToday(givenDate : Date?) -> Bool { 35 | if(givenDate == nil) { 36 | return false 37 | } 38 | let today = NSDate() 39 | if( (today.day != givenDate!.day) || (today.month != givenDate!.month) || (today.year != givenDate!.year) ) { 40 | return false 41 | } 42 | 43 | return true 44 | } 45 | 46 | var disabled: Bool = false { 47 | didSet { 48 | if disabled { 49 | alpha = 0.4 50 | } else { 51 | alpha = 1.0 52 | } 53 | } 54 | } 55 | 56 | var mark: Bool = false { 57 | didSet { 58 | if mark { 59 | markedView!.hidden = false 60 | } else { 61 | markedView!.hidden = true 62 | } 63 | } 64 | } 65 | 66 | override func layoutSubviews() { 67 | super.layoutSubviews() 68 | markedViewWidth!.constant = min(self.frame.width, self.frame.height) 69 | markedViewHeight!.constant = min(self.frame.width, self.frame.height) 70 | markedView!.layer.cornerRadius = min(self.frame.width, self.frame.height) / 2.0 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /Cortex/Utility/CategoryListDataSource.swift: -------------------------------------------------------------------------------- 1 | // 2 | // File.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 4/20/16. 6 | // Copyright © 2016 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | class CategoryListDataSource: NSObject, UITableViewDataSource, UITableViewDelegate { 13 | 14 | let dataRepo = DataRepository() 15 | var chosenCategoryString = "" 16 | 17 | // MARK: - Table view data source 18 | 19 | func numberOfSectionsInTableView(tableView: UITableView) -> Int { 20 | return 1 21 | } 22 | 23 | func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 24 | return dataRepo.getAllCategories().count 25 | } 26 | 27 | func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 28 | 29 | var cell = tableView.dequeueReusableCellWithIdentifier(InterfaceBuilderInfo.CellIdentifiers.changeCategoryCell) 30 | if(cell == nil) { 31 | cell = UITableViewCell(style: .Default, reuseIdentifier: InterfaceBuilderInfo.CellIdentifiers.changeCategoryCell) 32 | } 33 | 34 | cell!.textLabel?.adjustsFontSizeToFitWidth = true 35 | cell!.textLabel?.minimumScaleFactor = 0.8 36 | cell!.textLabel?.text = dataRepo.getAllCategories()[indexPath.row].category 37 | cell!.textLabel?.textAlignment = NSTextAlignment.Center 38 | 39 | return cell! 40 | } 41 | 42 | func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 43 | //CODE TO BE RUN ON CELL TOUCH 44 | 45 | /*var cell = tableView.dequeueReusableCellWithIdentifier(InterfaceBuilderInfo.CellIdentifiers.changeCategoryCell) 46 | cell!.accessoryType = .Checkmark 47 | //checked[indexPath.row] = true*/ 48 | 49 | chosenCategoryString = dataRepo.getAllCategories()[indexPath.row].category! 50 | } 51 | 52 | func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 53 | return false 54 | } 55 | 56 | func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 57 | return 40 58 | } 59 | 60 | 61 | 62 | } -------------------------------------------------------------------------------- /Cortex/MyStringItemSource.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyStringItemSource.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 4/2/16. 6 | // Copyright © 2016 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class MyStringItemSource: NSObject, UIActivityItemSource { 12 | 13 | @objc func activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController) -> AnyObject { 14 | return "" 15 | } 16 | 17 | @objc func activityViewController(activityViewController: UIActivityViewController, itemForActivityType activityType: String) -> AnyObject? { 18 | if activityType == UIActivityTypeMessage { 19 | return "String for message" 20 | } else if activityType == UIActivityTypeMail { 21 | return "String for mail" 22 | } else if activityType == UIActivityTypePostToTwitter { 23 | return "String for twitter" 24 | } else if activityType == UIActivityTypePostToFacebook { 25 | return "String for facebook" 26 | } 27 | return nil 28 | } 29 | 30 | func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String { 31 | if activityType == UIActivityTypeMessage { 32 | return "Subject for message" 33 | } else if activityType == UIActivityTypeMail { 34 | return "Subject for mail" 35 | } else if activityType == UIActivityTypePostToTwitter { 36 | return "Subject for twitter" 37 | } else if activityType == UIActivityTypePostToFacebook { 38 | return "Subject for facebook" 39 | } 40 | return "" 41 | } 42 | 43 | func activityViewController(activityViewController: UIActivityViewController, thumbnailImageForActivityType activityType: String?, suggestedSize size: CGSize) -> UIImage? { 44 | if activityType == UIActivityTypeMessage { 45 | return UIImage(named: "thumbnail-for-message") 46 | } else if activityType == UIActivityTypeMail { 47 | return UIImage(named: "thumbnail-for-mail") 48 | } else if activityType == UIActivityTypePostToTwitter { 49 | return UIImage(named: "thumbnail-for-twitter") 50 | } else if activityType == UIActivityTypePostToFacebook { 51 | return UIImage(named: "thumbnail-for-facebook") 52 | } 53 | return UIImage(named: "some-default-thumbnail") 54 | } 55 | 56 | } -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFTaskCompletionSource.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | #import 14 | 15 | @class BFTask BF_GENERIC(BFGenericType); 16 | 17 | /*! 18 | A BFTaskCompletionSource represents the producer side of tasks. 19 | It is a task that also has methods for changing the state of the 20 | task by settings its completion values. 21 | */ 22 | @interface BFTaskCompletionSource BF_GENERIC(__covariant BFGenericType) : NSObject 23 | 24 | /*! 25 | Creates a new unfinished task. 26 | */ 27 | + (instancetype)taskCompletionSource; 28 | 29 | /*! 30 | The task associated with this TaskCompletionSource. 31 | */ 32 | @property (nonatomic, strong, readonly) BFTask BF_GENERIC(BFGenericType) *task; 33 | 34 | /*! 35 | Completes the task by setting the result. 36 | Attempting to set this for a completed task will raise an exception. 37 | @param result The result of the task. 38 | */ 39 | - (void)setResult:(BFGenericType)result; 40 | 41 | /*! 42 | Completes the task by setting the error. 43 | Attempting to set this for a completed task will raise an exception. 44 | @param error The error for the task. 45 | */ 46 | - (void)setError:(NSError *)error; 47 | 48 | /*! 49 | Completes the task by setting an exception. 50 | Attempting to set this for a completed task will raise an exception. 51 | @param exception The exception for the task. 52 | */ 53 | - (void)setException:(NSException *)exception; 54 | 55 | /*! 56 | Completes the task by marking it as cancelled. 57 | Attempting to set this for a completed task will raise an exception. 58 | */ 59 | - (void)cancel; 60 | 61 | /*! 62 | Sets the result of the task if it wasn't already completed. 63 | @returns whether the new value was set. 64 | */ 65 | - (BOOL)trySetResult:(BFGenericType)result; 66 | 67 | /*! 68 | Sets the error of the task if it wasn't already completed. 69 | @param error The error for the task. 70 | @returns whether the new value was set. 71 | */ 72 | - (BOOL)trySetError:(NSError *)error; 73 | 74 | /*! 75 | Sets the exception of the task if it wasn't already completed. 76 | @param exception The exception for the task. 77 | @returns whether the new value was set. 78 | */ 79 | - (BOOL)trySetException:(NSException *)exception; 80 | 81 | /*! 82 | Sets the cancellation state of the task if it wasn't already completed. 83 | @returns whether the new value was set. 84 | */ 85 | - (BOOL)trySetCancelled; 86 | 87 | @end 88 | -------------------------------------------------------------------------------- /Cortex/CortexTabBarController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CortexTabBarController.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/17/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | class CortexTabBarController: UITabBarController { 13 | 14 | override func viewDidLoad() { 15 | super.viewDidLoad() 16 | 17 | //change color of the bar 18 | UITabBar.appearance().barTintColor = UIColor(rgba: "#f6f6f6") 19 | 20 | // Do any additional setup after loading the view. 21 | UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blackColor()], forState:.Normal) 22 | UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blackColor()], forState:.Selected) 23 | 24 | var i = 0 25 | for item in (self.tabBar.items as [UITabBarItem]?)! { 26 | if let image = item.image { 27 | item.image = image.imageWithColor(UIColor(rgba: "#775566")).imageWithRenderingMode(.AlwaysOriginal) 28 | } 29 | if let selectedImage = item.selectedImage { 30 | var finalImage = selectedImage 31 | if(i == 0) { 32 | if let finalImage0 = UIImage(named:"PersonThoughtFilled.png") { 33 | finalImage = finalImage0 //DB3C41 34 | item.selectedImage = finalImage.imageWithColor(UIColor.darkGrayColor()).imageWithRenderingMode(.AlwaysOriginal) 35 | } 36 | } else if(i == 1) { 37 | if let finalImage0 = UIImage(named: "FilingCabinetFilled.png") { 38 | finalImage = finalImage0 //3CB3B5 39 | item.selectedImage = finalImage.imageWithColor(UIColor.darkGrayColor()).imageWithRenderingMode(.AlwaysOriginal) 40 | } 41 | } else if(i == 2) { 42 | if let finalImage0 = UIImage(named: "TrendsFilled.png") { 43 | finalImage = finalImage0 //35AE4A 44 | item.selectedImage = finalImage.imageWithColor(UIColor.darkGrayColor()).imageWithRenderingMode(.AlwaysOriginal) 45 | } 46 | } else { 47 | item.selectedImage = finalImage.imageWithColor(UIColor(rgba:"#775566")).imageWithRenderingMode(.AlwaysOriginal) //#ee9977 48 | } 49 | } 50 | i += 1 51 | } 52 | } 53 | 54 | override func didReceiveMemoryWarning() { 55 | super.didReceiveMemoryWarning() 56 | // Dispose of any resources that can be recreated. 57 | } 58 | 59 | } 60 | 61 | 62 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFAppLinkReturnToRefererView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | #import 13 | 14 | #import 15 | 16 | @class BFAppLinkReturnToRefererView; 17 | @class BFURL; 18 | 19 | typedef NS_ENUM(NSUInteger, BFIncludeStatusBarInSize) { 20 | BFIncludeStatusBarInSizeNever, 21 | BFIncludeStatusBarInSizeIOS7AndLater, 22 | BFIncludeStatusBarInSizeAlways, 23 | }; 24 | 25 | /*! 26 | Protocol that a class can implement in order to be notified when the user has navigated back 27 | to the referer of an App Link. 28 | */ 29 | @protocol BFAppLinkReturnToRefererViewDelegate 30 | 31 | /*! 32 | Called when the user has tapped inside the close button. 33 | */ 34 | - (void)returnToRefererViewDidTapInsideCloseButton:(BFAppLinkReturnToRefererView *)view; 35 | 36 | /*! 37 | Called when the user has tapped inside the App Link portion of the view. 38 | */ 39 | - (void)returnToRefererViewDidTapInsideLink:(BFAppLinkReturnToRefererView *)view 40 | link:(BFAppLink *)link; 41 | 42 | @end 43 | 44 | /*! 45 | Provides a UIView that displays a button allowing users to navigate back to the 46 | application that launched the App Link currently being handled, if the App Link 47 | contained referer data. The user can also close the view by clicking a close button 48 | rather than navigating away. If the view is provided an App Link that does not contain 49 | referer data, it will have zero size and no UI will be displayed. 50 | */ 51 | @interface BFAppLinkReturnToRefererView : UIView 52 | 53 | /*! 54 | The delegate that will be notified when the user navigates back to the referer. 55 | */ 56 | @property (nonatomic, weak) id delegate; 57 | 58 | /*! 59 | The color of the text label and close button. 60 | */ 61 | @property (nonatomic, strong) UIColor *textColor; 62 | 63 | @property (nonatomic, strong) BFAppLink *refererAppLink; 64 | 65 | /*! 66 | Indicates whether to extend the size of the view to include the current status bar 67 | size, for use in scenarios where the view might extend under the status bar on iOS 7 and 68 | above; this property has no effect on earlier versions of iOS. 69 | */ 70 | @property (nonatomic, assign) BFIncludeStatusBarInSize includeStatusBarInSize; 71 | 72 | /*! 73 | Indicates whether the user has closed the view by clicking the close button. 74 | */ 75 | @property (nonatomic, assign) BOOL closed; 76 | 77 | @end 78 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

eCortex

2 | 3 |

4 | 5 |

6 | 7 | **What is eCortex?** 8 | A informative tool to manage and organize thoughts and ideas sparked through out the day into custom categories. 9 | 10 |

11 | 12 | 13 |

14 | 15 |

16 | 17 | 18 |

19 | 20 |

21 | 22 | 23 |

24 | 25 |

26 | 27 | 28 |

29 | 30 |

31 | 32 | 33 | 34 |

35 | 36 | **What problem does it solve?** 37 | Never more than one tap away from a blank screen to write down thoughts immediately. We have so many thoughts buzzing through our minds all day, and its impossible to rely only on our memory or digital or physical post-it notes or emails, to keep track of ones that catch our attention. Store bite-sized thoughts that will be build upon later. Use Cortex to record and categorize those thoughts along with metadata such as mood, location and weather. Overtime, notice how your thoughts effect your mood and vice versa with beautiful charts and design. 38 | 39 | **What use-case does it nail quickly?** 40 | Something strikes you. You think of something you need to put down somewhere. You open Cortex, quickly type it down, and categorize it. Next time you have a thought or idea related, it won’t be put down a loose, unrelated piece of paper, email draft or napkin. You can categorize it as before, and see how your thought builds upon each other. This will create a link between your thoughts and you can see how it progresses overtime. 41 | 42 | **Convenience Factors?** 43 | - Export list of thoughts or option to share individual thoughts via different mediums 44 | - Ability to add attachments (sometimes a picture is worth more than a thousand words) 45 | - Pictures 46 | - Custom drawings 47 | - Annotate existing pictures 48 | - Quick notes on individual thoughts later : cause you can’t edit the thoughts you already had, but you can build on them, thoughts about thoughts if you will. 49 | - Graphs to give a quick look at overall trends 50 | - *NOT A NETWORK APPLICATION* 51 | 52 | -------------------------------------------------------------------------------- /Cortex/Utility/TrendsRepository.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TrendsRepository.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 10/9/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import CoreData 11 | 12 | class TrendsRepository { 13 | 14 | // Retreive the managedObjectContext from AppDelegate 15 | let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext 16 | 17 | let dataRepo = DataRepository() 18 | 19 | var dateStringFormatter = NSDateFormatter() 20 | 21 | func getDateStringArrayForLastNDaysFromGivenDate(inputDate: NSDate, numOfDays: Int) -> [String] { 22 | var dateStringArray : [String] = [] 23 | dateStringFormatter.dateFormat = "d MMM" ///include year?? 24 | 25 | for day in 0...numOfDays { 26 | let dateToGet = DateUtils.plusDays(inputDate, daysToAdd: -day) 27 | let dtStr = dateStringFormatter.stringFromDate(dateToGet) 28 | dateStringArray.append(dtStr) 29 | } 30 | dateStringArray = dateStringArray.reverse() 31 | return dateStringArray 32 | } 33 | 34 | func getMoodAvgArrayForLastNDaysFromGivenDate(inputDate: NSDate, numOfDays: Int) -> [Double] { 35 | var moodArray : [Double] = [] 36 | 37 | for day in 0...numOfDays { 38 | let dateToGet = DateUtils.plusDays(inputDate, daysToAdd: -day) 39 | let dayAvgMood = dataRepo.getAvgMoodForCDThoughtsOnDate(dateToGet) 40 | moodArray.append(dayAvgMood) 41 | } 42 | moodArray = moodArray.reverse() 43 | return moodArray 44 | } 45 | 46 | func getCategoryCountForDateRange(start: NSDate, end: NSDate) -> [NSDictionary] { 47 | let dict = dataRepo.getCategoryCountForDateRange(start, endDate: end) 48 | 49 | let sortedResults = dict.sort { 50 | (dictOne, dictTwo) -> Bool in 51 | //comparison logic here 52 | return dictOne["categoryCount"]! as! Int > dictTwo["categoryCount"]! as! Int 53 | } 54 | //print("*********** \(sortedResults)") 55 | 56 | return sortedResults 57 | } 58 | 59 | func getNumThoughtsArrayForLastNDaysFromGivenDate(inputDate: NSDate, numOfDays: Int) -> [Int] { 60 | var countArray : [Int] = [] 61 | 62 | for day in 0...numOfDays { 63 | let dateToGet = DateUtils.plusDays(inputDate, daysToAdd: -day) 64 | let dayThoughtsCount = dataRepo.getThoughtCountForDateRange(dateToGet, endDate: dateToGet) 65 | countArray.append(dayThoughtsCount) 66 | } 67 | countArray = countArray.reverse() 68 | return countArray 69 | } 70 | 71 | 72 | 73 | 74 | } 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /Cortex/Utility/ExtensionUtils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExtensionUtils.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 1/2/16. 6 | // Copyright © 2016 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | extension UIView { 13 | 14 | func fadeIn(duration: NSTimeInterval, delay: NSTimeInterval = 0.0, completion: ((Bool) -> Void) = {(finished: Bool) -> Void in}) { 15 | UIView.animateWithDuration(duration, delay: delay, options: UIViewAnimationOptions.CurveEaseIn, animations: { 16 | self.alpha = 1.0 17 | }, completion: completion) } 18 | 19 | func fadeOut(duration: NSTimeInterval, delay: NSTimeInterval = 0.0, completion: (Bool) -> Void = {(finished: Bool) -> Void in}) { 20 | UIView.animateWithDuration(duration, delay: delay, options: UIViewAnimationOptions.CurveEaseIn, animations: { 21 | self.alpha = 0.0 22 | }, completion: completion) 23 | } 24 | } 25 | 26 | 27 | extension NSUserDefaults { 28 | 29 | func objectForKey(defaultName: String, defaultValue: AnyObject) -> AnyObject { 30 | var obj = objectForKey(defaultName) 31 | 32 | if obj == nil { 33 | obj = defaultValue 34 | setObject(obj, forKey: defaultName) 35 | } 36 | return obj! 37 | } 38 | } 39 | 40 | extension UIImage { 41 | 42 | func correctlyOrientedImage() -> UIImage { 43 | if self.imageOrientation == UIImageOrientation.Up { 44 | return self 45 | } 46 | 47 | UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale) 48 | self.drawInRect(CGRectMake(0, 0, self.size.width, self.size.height)) 49 | let normalizedImage:UIImage = UIGraphicsGetImageFromCurrentImageContext(); 50 | UIGraphicsEndImageContext(); 51 | 52 | return normalizedImage; 53 | } 54 | 55 | func imageWithColor(tintColor: UIColor) -> UIImage { 56 | UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale) 57 | 58 | let context = UIGraphicsGetCurrentContext() 59 | CGContextTranslateCTM(context, 0, self.size.height) 60 | CGContextScaleCTM(context, 1.0, -1.0); 61 | CGContextSetBlendMode(context, CGBlendMode.Normal) 62 | 63 | let rect = CGRectMake(0, 0, self.size.width, self.size.height) as CGRect 64 | CGContextClipToMask(context, rect, self.CGImage) 65 | tintColor.setFill() 66 | CGContextFillRect(context, rect) 67 | 68 | let newImage = UIGraphicsGetImageFromCurrentImageContext() as UIImage 69 | UIGraphicsEndImageContext() 70 | 71 | return newImage 72 | } 73 | } 74 | 75 | extension UITableView { 76 | func scrollToTop(animated: Bool) { 77 | setContentOffset(CGPointZero, animated: animated) 78 | } 79 | } 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFURL.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @class BFAppLink; 14 | 15 | /*! 16 | Provides a set of utilities for working with NSURLs, such as parsing of query parameters 17 | and handling for App Link requests. 18 | */ 19 | @interface BFURL : NSObject 20 | 21 | /*! 22 | Creates a link target from a raw URL. 23 | On success, this posts the BFAppLinkParseEventName measurement event. If you are constructing the BFURL within your application delegate's 24 | application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: 25 | to support better BFMeasurementEvent notifications 26 | @param url The instance of `NSURL` to create BFURL from. 27 | */ 28 | + (BFURL *)URLWithURL:(NSURL *)url; 29 | 30 | /*! 31 | Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's 32 | application:openURL:sourceApplication:annotation: and will post the BFAppLinkNavigateInEventName measurement event. 33 | @param url The instance of `NSURL` to create BFURL from. 34 | @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: 35 | */ 36 | + (BFURL *)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication; 37 | 38 | /*! 39 | Gets the target URL. If the link is an App Link, this is the target of the App Link. 40 | Otherwise, it is the url that created the target. 41 | */ 42 | @property (nonatomic, strong, readonly) NSURL *targetURL; 43 | 44 | /*! 45 | Gets the query parameters for the target, parsed into an NSDictionary. 46 | */ 47 | @property (nonatomic, strong, readonly) NSDictionary *targetQueryParameters; 48 | 49 | /*! 50 | If this link target is an App Link, this is the data found in al_applink_data. 51 | Otherwise, it is nil. 52 | */ 53 | @property (nonatomic, strong, readonly) NSDictionary *appLinkData; 54 | 55 | /*! 56 | If this link target is an App Link, this is the data found in extras. 57 | */ 58 | @property (nonatomic, strong, readonly) NSDictionary *appLinkExtras; 59 | 60 | /*! 61 | The App Link indicating how to navigate back to the referer app, if any. 62 | */ 63 | @property (nonatomic, strong, readonly) BFAppLink *appLinkReferer; 64 | 65 | /*! 66 | The URL that was used to create this BFURL. 67 | */ 68 | @property (nonatomic, strong, readonly) NSURL *inputURL; 69 | 70 | /*! 71 | The query parameters of the inputURL, parsed into an NSDictionary. 72 | */ 73 | @property (nonatomic, strong, readonly) NSDictionary *inputQueryParameters; 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /Cortex/Utility/StringUtils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // StringUtils.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/17/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | class StringUtils { 13 | 14 | //init() {} 15 | 16 | class func isBlank (optionalString :String?) -> Bool { 17 | if let string = optionalString { 18 | let cleanedString = string.stringByReplacingOccurrencesOfString(" ", withString: "") 19 | return cleanedString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).isEmpty 20 | } else { 21 | return true 22 | } 23 | } 24 | 25 | class func equals (optionalOne :String?, optionalTwo :String?) -> Bool { 26 | if let stringOne = optionalOne { 27 | if let stringTwo = optionalTwo { 28 | return stringOne == stringTwo 29 | } else { 30 | return false 31 | } 32 | } else { 33 | return false 34 | } 35 | } 36 | 37 | class func isEmailAddressValid (emailString :String?) -> Bool { 38 | if let main = emailString { 39 | if(main.containsString("@") && main.containsString(".")) { 40 | return true 41 | } else { 42 | return false 43 | } 44 | } else { 45 | return false 46 | } 47 | } 48 | 49 | class func contains(findString: String?, inString: String?) -> Bool { 50 | if let sub = findString { 51 | if let main = inString { 52 | return main.rangeOfString(sub) != nil 53 | } else { 54 | return false 55 | } 56 | } else { 57 | return false 58 | } 59 | } 60 | 61 | class func stopWords() -> NSSet { 62 | //var path: String = NSBundle.mainBundle().bundlePath.stringByAppendingPathComponent("stopwords.plist") 63 | //return NSSet(array: [AnyObject].arrayWithContentsOfFile(path)) 64 | 65 | let a: [AnyObject] = ["", " ", "a", "the", "by", "in", "and"] 66 | return NSSet(array: a) 67 | } 68 | 69 | class func splitCharsSet() -> NSCharacterSet { 70 | let cs: NSCharacterSet = NSCharacterSet(charactersInString: "abcdefghijklmnopqrstuvwxyz0123456789'") 71 | return cs.invertedSet 72 | } 73 | 74 | class func tokenize(string: String) -> NSMutableSet { 75 | // Remove diacritics and convert to lower case 76 | var tString = string.lowercaseString 77 | tString = tString.stringByFoldingWithOptions(NSStringCompareOptions.DiacriticInsensitiveSearch, locale: NSLocale.systemLocale()) 78 | 79 | // Split on [^a-z0-9'] 80 | let a: [AnyObject] = tString.componentsSeparatedByCharactersInSet(splitCharsSet()) 81 | 82 | // Convert to a set, remove stopwords (including the empty string), and return 83 | let s: NSMutableSet = NSMutableSet(array: a) 84 | s.minusSet(stopWords() as Set) 85 | return s 86 | } 87 | 88 | } 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Bolts.framework/Headers/BFAppLinkReturnToRefererController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | #import 13 | 14 | #import 15 | 16 | @class BFAppLink; 17 | @class BFAppLinkReturnToRefererController; 18 | 19 | /*! 20 | Protocol that a class can implement in order to be notified when the user has navigated back 21 | to the referer of an App Link. 22 | */ 23 | @protocol BFAppLinkReturnToRefererControllerDelegate 24 | 25 | @optional 26 | 27 | /*! Called when the user has tapped to navigate, but before the navigation has been performed. */ 28 | - (void)returnToRefererController:(BFAppLinkReturnToRefererController *)controller 29 | willNavigateToAppLink:(BFAppLink *)appLink; 30 | 31 | /*! Called after the navigation has been attempted, with an indication of whether the referer 32 | app link was successfully opened. */ 33 | - (void)returnToRefererController:(BFAppLinkReturnToRefererController *)controller 34 | didNavigateToAppLink:(BFAppLink *)url 35 | type:(BFAppLinkNavigationType)type; 36 | 37 | @end 38 | 39 | /*! 40 | A controller class that implements default behavior for a BFAppLinkReturnToRefererView, including 41 | the ability to display the view above the navigation bar for navigation-based apps. 42 | */ 43 | @interface BFAppLinkReturnToRefererController : NSObject 44 | 45 | /*! 46 | The delegate that will be notified when the user navigates back to the referer. 47 | */ 48 | @property (nonatomic, weak) id delegate; 49 | 50 | /*! 51 | The BFAppLinkReturnToRefererView this controller is controlling. 52 | */ 53 | @property (nonatomic, strong) BFAppLinkReturnToRefererView *view; 54 | 55 | /*! 56 | Initializes a controller suitable for controlling a BFAppLinkReturnToRefererView that is to be displayed 57 | contained within another UIView (i.e., not displayed above the navigation bar). 58 | */ 59 | - (instancetype)init; 60 | 61 | /*! 62 | Initializes a controller suitable for controlling a BFAppLinkReturnToRefererView that is to be displayed 63 | displayed above the navigation bar. 64 | */ 65 | - (instancetype)initForDisplayAboveNavController:(UINavigationController *)navController; 66 | 67 | /*! 68 | Removes the view entirely from the navigation controller it is currently displayed in. 69 | */ 70 | - (void)removeFromNavController; 71 | 72 | /*! 73 | Shows the BFAppLinkReturnToRefererView with the specified referer information. If nil or missing data, 74 | the view will not be displayed. */ 75 | - (void)showViewForRefererAppLink:(BFAppLink *)refererAppLink; 76 | 77 | /*! 78 | Shows the BFAppLinkReturnToRefererView with referer information extracted from the specified URL. 79 | If nil or missing referer App Link data, the view will not be displayed. */ 80 | - (void)showViewForRefererURL:(NSURL *)url; 81 | 82 | /*! 83 | Closes the view, possibly animating it. 84 | */ 85 | - (void)closeViewAnimated:(BOOL)animated; 86 | 87 | @end 88 | -------------------------------------------------------------------------------- /Cortex/SVProgressHUD/SVProgressAnimatedView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SVProgressAnimatedView.m 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import "SVProgressAnimatedView.h" 9 | 10 | @interface SVProgressAnimatedView () 11 | 12 | @property (nonatomic, strong) CAShapeLayer *ringAnimatedLayer; 13 | 14 | @end 15 | 16 | @implementation SVProgressAnimatedView 17 | 18 | - (void)willMoveToSuperview:(UIView*)newSuperview { 19 | if (newSuperview) { 20 | [self layoutAnimatedLayer]; 21 | } else { 22 | [_ringAnimatedLayer removeFromSuperlayer]; 23 | _ringAnimatedLayer = nil; 24 | } 25 | } 26 | 27 | - (void)layoutAnimatedLayer { 28 | CALayer *layer = self.ringAnimatedLayer; 29 | [self.layer addSublayer:layer]; 30 | 31 | CGFloat widthDiff = CGRectGetWidth(self.bounds) - CGRectGetWidth(layer.bounds); 32 | CGFloat heightDiff = CGRectGetHeight(self.bounds) - CGRectGetHeight(layer.bounds); 33 | layer.position = CGPointMake(CGRectGetWidth(self.bounds) - CGRectGetWidth(layer.bounds) / 2 - widthDiff / 2, CGRectGetHeight(self.bounds) - CGRectGetHeight(layer.bounds) / 2 - heightDiff / 2); 34 | } 35 | 36 | - (CAShapeLayer*)ringAnimatedLayer { 37 | if(!_ringAnimatedLayer) { 38 | CGPoint arcCenter = CGPointMake(self.radius+self.strokeThickness/2+5, self.radius+self.strokeThickness/2+5); 39 | UIBezierPath* smoothedPath = [UIBezierPath bezierPathWithArcCenter:arcCenter radius:self.radius startAngle:(CGFloat)-M_PI_2 endAngle:(CGFloat) (M_PI + M_PI_2) clockwise:YES]; 40 | 41 | _ringAnimatedLayer = [CAShapeLayer layer]; 42 | _ringAnimatedLayer.contentsScale = [[UIScreen mainScreen] scale]; 43 | _ringAnimatedLayer.frame = CGRectMake(0.0f, 0.0f, arcCenter.x*2, arcCenter.y*2); 44 | _ringAnimatedLayer.fillColor = [UIColor clearColor].CGColor; 45 | _ringAnimatedLayer.strokeColor = self.strokeColor.CGColor; 46 | _ringAnimatedLayer.lineWidth = self.strokeThickness; 47 | _ringAnimatedLayer.lineCap = kCALineCapRound; 48 | _ringAnimatedLayer.lineJoin = kCALineJoinBevel; 49 | _ringAnimatedLayer.path = smoothedPath.CGPath; 50 | } 51 | return _ringAnimatedLayer; 52 | } 53 | 54 | - (void)setFrame:(CGRect)frame { 55 | if(!CGRectEqualToRect(frame, super.frame)) { 56 | [super setFrame:frame]; 57 | 58 | if(self.superview) { 59 | [self layoutAnimatedLayer]; 60 | } 61 | } 62 | 63 | } 64 | 65 | - (void)setRadius:(CGFloat)radius { 66 | if(radius != _radius) { 67 | _radius = radius; 68 | 69 | [_ringAnimatedLayer removeFromSuperlayer]; 70 | _ringAnimatedLayer = nil; 71 | 72 | if(self.superview) { 73 | [self layoutAnimatedLayer]; 74 | } 75 | } 76 | } 77 | 78 | - (void)setStrokeColor:(UIColor*)strokeColor { 79 | _strokeColor = strokeColor; 80 | _ringAnimatedLayer.strokeColor = strokeColor.CGColor; 81 | } 82 | 83 | - (void)setStrokeThickness:(CGFloat)strokeThickness { 84 | _strokeThickness = strokeThickness; 85 | _ringAnimatedLayer.lineWidth = _strokeThickness; 86 | } 87 | 88 | - (void)setStrokeEnd:(CGFloat)strokeEnd { 89 | _strokeEnd = strokeEnd; 90 | _ringAnimatedLayer.strokeEnd = _strokeEnd; 91 | } 92 | 93 | 94 | - (CGSize)sizeThatFits:(CGSize)size { 95 | return CGSizeMake((self.radius+self.strokeThickness/2+5)*2, (self.radius+self.strokeThickness/2+5)*2); 96 | } 97 | 98 | @end 99 | -------------------------------------------------------------------------------- /Cortex/Utility/UIColorUtils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIColorUtils.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 9/17/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIColor 12 | { 13 | convenience init(rgba: String) 14 | { 15 | var red: CGFloat = 0.0 16 | var green: CGFloat = 0.0 17 | var blue: CGFloat = 0.0 18 | var alpha: CGFloat = 1.0 19 | 20 | if rgba.hasPrefix("#") 21 | { 22 | let index = rgba.startIndex.advancedBy(1) 23 | let hex = rgba.substringFromIndex(index) 24 | let scanner = NSScanner(string: hex) 25 | var hexValue: CUnsignedLongLong = 0 26 | 27 | if scanner.scanHexLongLong(&hexValue) 28 | { 29 | if hex.characters.count == 6 30 | { 31 | red = CGFloat((hexValue & 0xFF0000) >> 16) / 255.0 32 | green = CGFloat((hexValue & 0x00FF00) >> 8) / 255.0 33 | blue = CGFloat(hexValue & 0x0000FF) / 255.0 34 | } 35 | else if hex.characters.count == 8 36 | { 37 | red = CGFloat((hexValue & 0xFF000000) >> 24) / 255.0 38 | green = CGFloat((hexValue & 0x00FF0000) >> 16) / 255.0 39 | blue = CGFloat((hexValue & 0x0000FF00) >> 8) / 255.0 40 | alpha = CGFloat(hexValue & 0x000000FF) / 255.0 41 | } 42 | else 43 | { 44 | print("invalid rgb string, length should be 7 or 9", terminator: "") 45 | } 46 | } 47 | else 48 | { 49 | print("scan hex error") 50 | } 51 | } 52 | else 53 | { 54 | print("invalid rgb string, missing '#' as prefix", terminator: "") 55 | } 56 | 57 | self.init(red:red, green:green, blue:blue, alpha:alpha) 58 | } 59 | 60 | class func lighten(color: UIColor, percentage: CGFloat = 1.5) -> UIColor 61 | { 62 | var h: CGFloat = 0 63 | var s: CGFloat = 0 64 | var b: CGFloat = 0 65 | var a: CGFloat = 0 66 | 67 | color.getHue(&h, saturation: &s, brightness: &b, alpha: &a) 68 | 69 | return UIColor(hue: h, saturation: s, brightness: (b * percentage), alpha: a) 70 | } 71 | } 72 | 73 | 74 | func getUIColorForMoodValue(mood: Int) -> UIColor { 75 | if(mood == 0) { 76 | return UIColor(rgba: "#BF4227") 77 | } else if(mood == 1) { 78 | return UIColor(rgba: "#FF6832") 79 | } else if(mood == 2) { 80 | return UIColor(rgba: "#FF8F1F") 81 | } else if(mood == 3) { 82 | return UIColor(rgba: "#FFD213") 83 | } else if(mood == 4) { 84 | return UIColor(rgba: "#FFF311") 85 | } else if(mood == 5) { 86 | return UIColor(rgba: "#F6FF16") 87 | } else if(mood == 6) { 88 | return UIColor(rgba: "#D9FF2C") 89 | } else if(mood == 7) { 90 | return UIColor(rgba: "#9EFF2F") 91 | } else if(mood == 8) { 92 | return UIColor(rgba: "#1FFF21") 93 | } else if(mood == 9) { 94 | return UIColor(rgba: "#17BF19") 95 | } else if(mood == 10) { 96 | return UIColor(rgba: "#007F1A") 97 | } else { 98 | return UIColor.grayColor() 99 | } 100 | } 101 | 102 | -------------------------------------------------------------------------------- /Cortex/SearchedThoughtAttachmentsViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchedThoughtAttachmentsViewController.swift 3 | // Cortex 4 | // 5 | // Created by Manisha Yeramareddy on 12/5/15. 6 | // Copyright © 2015 Manisha Yeramareddy. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | protocol ShowThoughtAttachmentDelegate { 12 | func showThoughtattachmentVCDismissed(attachments: [UIImage]) 13 | } 14 | 15 | class SearchedThoughtAttachmentsViewController: UIViewController, UIScrollViewDelegate { 16 | 17 | var showThoughtAttachmentDelegateVar : ShowThoughtAttachmentDelegate? 18 | 19 | @IBOutlet weak var scrollView: UIScrollView! 20 | @IBOutlet weak var pageControl: UIPageControl! 21 | @IBOutlet weak var displayImageView: UIImageView! 22 | 23 | var pageImages: [UIImage] = [] 24 | var currentPageSelection : Int = -1 25 | 26 | override func viewDidLoad() { 27 | super.viewDidLoad() 28 | 29 | refreshScrollView() 30 | 31 | // Do any additional setup after loading the view. 32 | } 33 | 34 | func resetView (count : Int) { 35 | if(count <= 0) { 36 | scrollView.hidden = true 37 | } else { 38 | scrollView.hidden = false 39 | //scrollView.backgroundColor = UIColor.whiteColor() 40 | } 41 | } 42 | 43 | func refreshScrollView() { 44 | let pageCount = pageImages.count 45 | 46 | pageControl.currentPage = 0 47 | pageControl.numberOfPages = pageCount 48 | 49 | let pagesScrollViewSize = scrollView.frame.size 50 | scrollView.contentSize = CGSizeMake(pagesScrollViewSize.width * CGFloat(pageImages.count), pagesScrollViewSize.height) 51 | 52 | loadVisiblePages() 53 | 54 | resetView(pageCount) 55 | } 56 | 57 | func loadPage(page: Int) { 58 | if page < 0 || page >= pageImages.count { 59 | // If it's outside the range of what you have to display, then do nothing 60 | //print("OUTSIDE THE RANGE!!") 61 | return 62 | } 63 | displayImageView.image = pageImages[page] 64 | } 65 | 66 | func loadVisiblePages() { 67 | 68 | // First, determine which page is currently visible 69 | let pageWidth = scrollView.frame.size.width 70 | let page = Int(floor((scrollView.contentOffset.x * 2.0 + pageWidth) / (pageWidth * 2.0))) 71 | currentPageSelection = page 72 | 73 | // Update the page control 74 | pageControl.currentPage = page 75 | 76 | // Load pages in our range 77 | loadPage(currentPageSelection) 78 | } 79 | 80 | func scrollViewDidScroll(scrollView: UIScrollView) { 81 | // Load the pages that are now on screen 82 | loadVisiblePages() 83 | } 84 | 85 | @IBAction func backButtonPressed(sender: AnyObject) { 86 | self.navigationController?.popViewControllerAnimated(true) 87 | } 88 | 89 | override func didReceiveMemoryWarning() { 90 | super.didReceiveMemoryWarning() 91 | // Dispose of any resources that can be recreated. 92 | } 93 | 94 | 95 | /* 96 | // MARK: - Navigation 97 | 98 | // In a storyboard-based application, you will often want to do a little preparation before navigation 99 | override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 100 | // Get the new view controller using segue.destinationViewController. 101 | // Pass the selected object to the new view controller. 102 | } 103 | */ 104 | 105 | } 106 | -------------------------------------------------------------------------------- /Cortex/CalendarKit/MonthCollectionCell.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | --------------------------------------------------------------------------------