omokagbo

omokagbo

Software Engineer (Mobile and Web)

Member Since 1 year ago

Lagos, NG

Experience Points
27
follower
Lessons Completed
26
follow
Lessons Completed
13
stars
Best Reply Awards
97
repos

610 contributions in the last year

Pinned
⚡ A food ordering application built using Swift, MVVM Architecture and Firebase as backend.
⚡ A food ordering app built using Swift and Glitch for backend
⚡ A clone of the Instagram App, using Firebase for the backend
⚡ Mini project given for the Fundall interview
⚡ A clone of the cowrywise app using programmatic UI
⚡ :iphone: Collaborative List of Open-Source iOS Apps
Activity
Jan
10
1 week ago
Activity icon
fork

omokagbo forked Juanpe/SkeletonView

⚡ ☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
omokagbo MIT License Updated
fork time in 1 week ago
Jan
6
2 weeks ago
Activity icon
issue

omokagbo issue comment wakatime/xcode-wakatime

omokagbo
omokagbo

Installing XCode plugin requires sign in into Apple account

I newly installed the XCode plugin for my XCode 13 and immediately I tried to build it for my device, I began running into issues. I had been signed out of my Apple account and there was no way to sign in again. I've done everything possible but to no avail. Cleared derived data and build folder but still the same thing. Restarted my XCode and system but still the same thing. I have also tried all the suggestions I've seen online but to no avail. I'm attaching screenshots of what the error looks like.

This is what it looks like when I try to run my app Screenshot 2021-12-04 at 17 58 13

This is what it looks like when I try to sign into any of my accounts. Screenshot 2021-12-04 at 17 58 06

omokagbo
omokagbo

This is an issue with how Wakatime does the signing if my memory is correct. To get around this, make a copy of your Xcode app before installing wakatime. That way you have a way to publish your app. Let Wakatime sign the non-copied app and use that one to track your development time. I don't like this work around but it works for me to publish apps to TestFlight and the AppStore

Tried this as well when it happened. I ended up having two different xcodes (xcode and xcode with plugins) but my wakatime wasn't even functioning again.

Dec
10
1 month ago
Activity icon
fork

omokagbo forked Gear61/Tech-Career-Growth-Learning-Resources-And-Roadmaps

⚡ A curated, high-quality list of resources to learn any pillar of tech you want
omokagbo Updated
fork time in 1 month ago
Dec
5
1 month ago
started
started time in 1 month ago
Activity icon
fork

omokagbo forked jogendra/example-ios-apps

⚡  A curated list of Open Source example iOS apps developed in Swift. An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.
omokagbo MIT License Updated
fork time in 1 month ago
Dec
4
1 month ago
Activity icon
issue

omokagbo issue wakatime/xcode-wakatime

omokagbo
omokagbo

Installing XCode plugin requires sign in into Apple account

I newly installed the XCode plugin for my XCode 13 and immediately I tried to build it for my device, I began running into issues. I had been signed out of my Apple account and there was no way to sign in again. I've done everything possible but to no avail. Cleared derived data and build folder but still the same thing. Restarted my XCode and system but still the same thing. I have also tried all the suggestions I've seen online but to no avail. I'm attaching screenshots of what the error looks like.

This is what it looks like when I try to run my app Screenshot 2021-12-04 at 17 58 13

This is what it looks like when I try to sign into any of my accounts. Screenshot 2021-12-04 at 17 58 06

Nov
21
2 months ago
started
started time in 2 months ago
Activity icon
fork

omokagbo forked TheAlgorithms/C-Sharp

⚡ All algorithms implemented in C#.
omokagbo GNU General Public License v3.0 Updated
fork time in 2 months ago
Nov
16
2 months ago
push

omokagbo push omokagbo/public-apis

omokagbo
omokagbo

Add Interpol Red Notices API

omokagbo
omokagbo

Add Grab API to Transportation

omokagbo
omokagbo

Add ApiSetu API

Add ApiSetu to OpenData API

omokagbo
omokagbo

Add Collins API

Added Collins API to Dictionaries

omokagbo
omokagbo
omokagbo
omokagbo

Add US Weather API to Weather

omokagbo
omokagbo

Add Blogger API

Added Blogger API to Social

omokagbo
omokagbo

Add WolframAlpha API to Machine Learning

omokagbo
omokagbo

Add Colormind API to Art & Design

omokagbo
omokagbo

Formatting correction

Formatting correction and deleted extra space

omokagbo
omokagbo
omokagbo
omokagbo

feat: add OpenFIGI financial symbology API

omokagbo
omokagbo

feat: add Alpaca market data API

omokagbo
omokagbo

feat: add FRED economic data API from St. Louis Fed

commit sha: fb5aad694b4e30c8437dc487c535eee1a01bcb35

push time in 2 months ago
started
started time in 2 months ago
Nov
15
2 months ago
Nov
9
2 months ago
Activity icon
fork

omokagbo forked xmartlabs/XLPagerTabStrip

⚡ Android PagerTabStrip for iOS.
omokagbo MIT License Updated
fork time in 2 months ago
Nov
6
2 months ago
Activity icon
fork

omokagbo forked practical-tutorials/project-based-learning

⚡ Curated list of project-based tutorials
omokagbo MIT License Updated
fork time in 2 months ago
Oct
28
2 months ago
Oct
27
2 months ago
push

omokagbo push omokagbo/swift-package-manager

omokagbo
omokagbo

[Collections] Include more package metadata in CLI output (#3509)

Motivation: The collection API implementation fetches additional package metadata via GitHub APIs but we aren't showing all of it in the CLI.

Modifications:

Add license and languages. Reorder line items. e.g., the updated output of describe https://github.com/apple/swift-nio:

    Description: Event-driven network application framework for high performance protocol servers & clients, non-blocking.
    Available Versions: 2.29.0, 2.28.0, 2.27.0, 1.14.2, 1.14.1, 1.14.0
    Readme: https://raw.githubusercontent.com/apple/swift-nio/main/README.md
    License: Apache-2.0 (https://raw.githubusercontent.com/apple/swift-nio/main/LICENSE.txt)
    Authors: weissi, normanmaurer, Lukasa, compnerd, glbrntt, PeterAdams-A, tomerd, tigerpixel, kevinclark, fabianfett, BasThomas, Davidde94, gwynne, helje5, ktoso, ddunbar, ianpartridge, hassila, tanner0101, 2bjake, Mordil, shekhar-rajak, adamnemecek, AndriusA, toffaletti, agnosticdev, slashmo, adtrevor, Bouke, cpriebe
    Stars: 6450
    Languages: Ruby, Swift, DTrace, C, Dockerfile, Shell, Python
    ------------------------------------------------------------
    Latest Version: 2.29.0
        Tools Version: 5.0.0
            Package Name: swift-nio
            Modules: _NIO1APIShims, NIO, _NIOConcurrency, NIOFoundationCompat, NIOConcurrencyHelpers, NIOHTTP1, NIOTLS, NIOWebSocket, NIOTestUtils
            Products: NIO, _NIO1APIShims, _NIOConcurrency, NIOTLS, NIOHTTP1, NIOConcurrencyHelpers, NIOFoundationCompat, NIOWebSocket, NIOTestUtils

rdar://77533967

omokagbo
omokagbo

[Collections] Throw error instead of preconditionFailure after storage closed (#3512)

Motivation: With https://github.com/apple/swift-package-manager/pull/3505, the code does preconditionFailure when trying to execute DB statement after connection is disconnected. In populateTargetTrie we check connection state before calling executeStatement, but it's still possible for storage to close after the check but before executeStatement. This might have caused rdar://78513692.

Modifications:

  • Throw error instead of preconditionFailure
  • Unrelated: GitHubPackageMetadataProvider.configuration doesn't need to be var
omokagbo
omokagbo

Add .netrc to default .gitignore (#3511)

omokagbo
omokagbo

[Collections] Don't allow package.versions to be empty (#3515)

Motivation: Currently packages in a collection can have versions array be empty. Can't remember if this was intentional but a package that has no versions is not very useful.

Modification: Update validation to fail when package.versions is empty.

omokagbo
omokagbo

[APIDiff] Improve API digester integration & polish of experimental-api-diff (#3485)

  • [APIDiff] Parse serialized diagnostics from API digester to differentiate breaking changes from other diags

  • [APIDiff] Refactoring and documentation to make the diffing process easier to understand

  • [APIDiff] Diff and print results from one module at a time

  • [APIDiff] Improve test coverage

  • [APIDiff] Use per-module baselines

  • [APIDiff] Only diagnose API breakage in modules vended by library products

  • [APIDiff] Add a test case involving a C-family target

  • [APIDiff] Print a message if a module has no breaking changes

  • [APIDiff] Skip comparison of modules which aren't present in the baseline

  • [APIDiff] Refactor API digester tool to accept a BuildPlan instead of opaque args

  • [APIDiff] Remove an option-parsing hack that's no longer needed

  • [APIDiff] Improve failure diagnostics

  • [APIDiff] Remove an obsolete test

  • [APIDiff] Adapt to a TSC API change

  • [APIDiff] Rename SwiftAPIDigester.ComparisonResult.isSuccessful -> SwiftAPIDigester.ComparisonResult.hasNoAPIBreakingChanges

  • [APIDiff] Allow restricting the diff to specific products and/or targets

  • [APIDiff] Improve subcommand help

  • [APIDiff] Parallelize diff operation

  • [APIDiff] Parallelize baseline generation

  • [APIDiff] Clarify filtering options

  • [APIDiff] Control paralellism of api-digester invocations with -j

  • Update help text

omokagbo
omokagbo

Avoid warnings when using SDKs without a Concurrency module (#3517)

When mixing a newer compiler which does the implicit concurrency import with an older SDK that doesn't have a Concurrency module, manifest compilation is emitting warnings right now. This adds an extra flag to disable the implicit import if the flag is supported by the compiler in use.

rdar://78032108

omokagbo
omokagbo

Avoid calling supportedFrontendFlags on Windows (#3521)

The new driver does not support Windows, yet, so the check for supportedFrontendFlags needs to be conditional to non-Windows.

omokagbo
omokagbo

Allow static linking of the SwiftPMDataModel target (#3520)

omokagbo
omokagbo

[Collections] testPopulateTargetTrie sometimes gets stuck (#3522)

Motivation: PackageCollectionsStorageTests/testPopulateTargetTrie gets stuck sometimes because targetTrieReady is already set and callback is only invoked in the body of memoize.

https://ci.swift.org/job/oss-swift-package-ubuntu-20_04-aarch64/79/console

Modifications: Rearrange logic in populateTargetTrie such that callback is invoked outside of memoize body.

Also, add populateTargetTrieLock to prevent more than one thread from calling memoize at the same time.

omokagbo
omokagbo

Bootstrap script needs to build PackageDescription and PackagePlugin libraries universal when cross-compiling.

Also unify and clean up some of the logic by making the helper function that installs libSwiftPM be more generic, and also apply to PackageDescription and PackagePlugin.

rdar://75186958

omokagbo
omokagbo

Applied suggested Linux rpath workaround from PR

omokagbo
omokagbo
omokagbo
omokagbo

[SR-14718 ] Only pass -enable-library-evolution for PackageDescription and PackagePlugin on macOS

Because PackageDescription unintentionally exports Foundation (for which a fix was attempted but then reverted after it broke some packages), we can only enable library evolution on Darwin platforms.

rdar://78827075

omokagbo
omokagbo

[Collections] Fix useSearchIndices race (#3529)

Motivation: rdar://78872613

SQLitePackageCollectionsStorage.useSearchIndices is set in createSchemaIfNecessary, which is invoked only along with a database operation. Since search methods (e.g., searchPackages) check useSearchIndices first thing, it's possible that createSchemaIfNecessary hasn't been called yet and as a result useSearchIndices defaults to false, causing a different code path to get executed.

Modification: Make sure createSchemaIfNecessary is called before reading useSearchIndices.

omokagbo
omokagbo

[Collections] PackageCollectionsTests.testUpdateAuthTokens sometimes causes signal 11 (#3534)

Motivation: rdar://78939220

SQLitePackageCollectionsStorage.populateTargetTrie is always called in the initializer and to be completed by a background thread. Looks like the crash could be caused by populateTargetTrie being run while SQLitePackageCollectionsStorage gets destroyed as part of PackageCollections deallocation.

Modifications: Add option in SQLitePackageCollectionsStorage.Configuration to skip calling populateTargetTrie in tests to avoid the race between db destruction and populateTargetTrie. Not all tests need storage or make use of populateTargetTrie, and it's caused many crashes in CI already. We have added traps for db connection state but that doesn't seem to be enough.

Another approach is probably to use withExtendedLifetime in testUpdateAuthTokens, but I think it is better/easier to have the config option.

omokagbo
omokagbo

Enable swift module interfaces if the package author enables library evolution via unsafe flags

There isn't currently a way for package authors to enable library evolution or module interfaces from the package manifest. They can pass -enable-library-evolution in their unsafe flags, but because -emit-module-interface requires a path parameter, it isn't something that can be set in the manifest.

This adds a way to infer XCBuild settings based on values set in manifest-declared settings. The idea is to implement semantics appropriately for each platform based on generalized flags passed from the manifest.

rdar://78773077

omokagbo
omokagbo

Add constants for new OS versions (#3537)

rdar://79035351

omokagbo
omokagbo

Revert the bootstrap changes to copy the SwiftPM-built universal PackageDescription and PackagePlugin libraries

This goes back to copying the CMake-built libraries instead of the SwiftPM-built ones. This means that they will be thin on macOS, built only for the architecture of the host on which they were built. This is temporary until the Xcode that is used on the builders is new enough to have the XCBuild support needed for emitting Swift module interfaces.

omokagbo
omokagbo

Change symlink error to warning (#3490)

Motivation: Symlinking oldBuildPath is not a vital step of swift build, but emitting an error will depress the run and test commands. This largely troubled Windows users, since symlinking requires elevated privileges on Windows.

Modifications: Codes of linking oldBuildPath is now wrapped with do-catch to capture the error and change it into a warning.

Result: If linking oldBuildPath fails, SwiftPM will emit a warning instead of an error.

commit sha: 77f7ac7dc49c921a5241f5e79b4bd6fa52795b25

push time in 2 months ago
push

omokagbo push omokagbo/swift-collections

omokagbo
omokagbo

Fix typos: missing subscript parameters (#81)

  • Fix typos: missing subscript parameters

  • Fix typos: more missing subscript parameters

  • Improve symbol documentation

omokagbo
omokagbo

Fix documentation for types conforming to ExpressibleByArrayLiteral or ExpressibleByDictionaryLiteral (#82)

Conflicts:

Sources/PriorityQueueModule/Heap+ExpressibleByArrayLiteral.swift

omokagbo
omokagbo

Stop depending on swift-collections-benchmark (#86)

  • Stop depending on swift-collections-benchmark

Instead, move the benchmark suite into its own private nested package, under Benchmarks/.

The recommended way to build & run benchmarks is via the Utils/run-benchmarks.sh script, which continues to work as before with this change.

  • Delete top-level Package.resolved file

Conflicts:

.swiftpm/xcode/xcshareddata/xcschemes/swift-collections-benchmark.xcscheme

Package.swift

omokagbo
omokagbo

[OrderedDictionary] modifyValue → updateValue (#91)

  • [OrderedDictionary] modifyValue → updateValue

  • Update CMakeLists.txt

omokagbo
omokagbo

Add Benchmarks package to workspace (#93)

omokagbo
omokagbo

[OrderedDictionary] Deprecate subscript(offset:) for now (#92)

  • [OrderedDictionary] Deprecate index(forKey:), subscript(offset:) and friends for now

  • [OrderedDictionary] Update tests

  • Update benchmarks

  • Un-deprecate index(forKey:)

omokagbo
omokagbo

Freeze some types for consistency with their inlinable initializers

Note: @frozen does not mean that we actually consider these struct types frozen. Their layout may arbitrarily change between even minor releases.

omokagbo
omokagbo

Documentation: Remove in-place mutation comments

omokagbo
omokagbo

Follow stdlib's leading underscore rule (#95)

omokagbo
omokagbo

Move development .xcworkspace under Utils/

This (undocumented) workspace allows benchmark developers to work on the collection benchmarks and the benchmarking infrastructure within Xcode, with minimal pain. Moving it under Utils/ makes it easier to build the package with the xcodebuild utility; it also makes it (hopefully) clear that the workspace isn't source stable.

omokagbo
omokagbo

[test] CollectionsTestSupport → _CollectionsTestSupport

The underscored module name makes it clear that this isn't public API.

omokagbo
omokagbo

[Utils] Add run-full-tests.sh script

This script builds and tests the package a tiny fraction of the full support matrix. It's useful for prerelease testing.

omokagbo
omokagbo

[OrderedDictionary] Remove deprecated API

Mark the deprecated subscript(offset:) and modifyValue(...) APIs unavailable and replace their bodies with fatalError().

omokagbo
omokagbo

[docs] Add a release checklist

omokagbo
omokagbo
omokagbo
omokagbo
omokagbo
omokagbo

[Utils] run-full-tests.sh: Add disclaimer about needing to tweak the script sometimes

omokagbo
omokagbo

Merge branch 'release/1.0'

Conflicts:

.swiftpm/xcode/xcshareddata/xcschemes/PriorityQueueModule.xcscheme

Package.swift

omokagbo
omokagbo

[Heap] Disable heap tests in release builds (#100)

These tests rely on @testable imports, which sadly won't work in optimized builds.

omokagbo
omokagbo

Merge pull request #102 from lorentey/release-prep

1.0 release preparations

commit sha: 1904ebb97dbe7705202adc7511e706dabf572ea2

push time in 2 months ago
push

omokagbo push omokagbo/SwifterSwift

omokagbo
omokagbo

Added SKSpriteNode extension (#980)

omokagbo
omokagbo

Use BinaryInteger as bytes (#987)

  • add BinaryInteger extension & Tests

Co-authored-by: Guy Kogus [email protected] Co-authored-by: Luciano Almeida [email protected]

omokagbo
omokagbo

Add MKMultiPoint extensions (#990)

  • Add MKMultiPoint extensions

  • Remove duplicate tests for MKPolyLine coordinates

omokagbo
omokagbo

Adding subviewsOfType extension to UIViewExtensions (#993)

  • Adding subviewsOfType extension

  • Update Changelog

  • Improve test

  • Add check for empty subviews

  • Update CHANGELOG.md

Co-authored-by: Luciano Almeida [email protected]

  • Fix tests

  • Update comment

  • Fix test

Co-authored-by: Luciano Almeida [email protected]

omokagbo
omokagbo

Stackview/swap (#989)

  • implment swap function

  • add test for swap function

  • support animate on swap action

  • Update CHANGELOG.md

  • Update CHANGELOG.md

Co-authored-by: Luciano Almeida [email protected]

  • Update Tests/UIKitTests/UIStackViewExtensionsTests.swift

Co-authored-by: Luciano Almeida [email protected]

  • move private swap function inside public swap function as local function.

  • add new test case of call swap with a view that is not on the stack nothing should happen

Co-authored-by: Luciano Almeida [email protected]

commit sha: 107c6a612be2fb05a2f028e944e8a2be806f7cc2

push time in 2 months ago
push

omokagbo push omokagbo/design-resources-for-developers

omokagbo
omokagbo

add resource for download free music and sound

omokagbo
omokagbo

Merge pull request #990 from andikscript/master

omokagbo
omokagbo

[Angular Developer Tool] -> [Chrome Extensions]

Resource Name - Angular Developer Tool Angular Devtool helps understand angular application structure and preview the state of the directive and the component instances.

omokagbo
omokagbo

Merge pull request #992 from robvanbakel/patch-1

Rimble -> Deleted dead link

omokagbo
omokagbo

Merge pull request #993 from AhmedSaladin/master

[Angular Developer Tool] -> [Chrome Extensions]

omokagbo
omokagbo

Merge pull request #994 from robvanbakel/patch-1

NGX Foundation -> Deleted dead link

commit sha: 3b04fc7ba4db4db30a83d01e9df02fd35efedfc6

push time in 2 months ago
Activity icon
fork

omokagbo forked DeclarativeHub/ReactiveKit

⚡ A Swift Reactive Programming Kit
omokagbo MIT License Updated
fork time in 2 months ago
Activity icon
fork

omokagbo forked bustoutsolutions/siesta

⚡ The civilized way to write REST API clients for iOS / macOS
omokagbo MIT License Updated
fork time in 2 months ago
Oct
25
2 months ago
Previous