Cleaning Up Xcode Elements

I'm spending a few hours cleaning up the backend of EchoTools on XCode: random View Controller titles that are missing, haphazardly arranged storyboard elements, media files that are in different folders, etc.With the next...

Version 3.8

Version 3.8 is the first release of 2022! Since I started including videos on EchoTools in early 2020, I wanted to transition from AVPlayer to AVPlayerViewController to take advantage of Swift's native video controls...

Loop MP4 With AVPlayerLooper In UIView

This is the code I use to loop local MP4 files in a UIView element using AVPlayerLooper in Swift 5.class VideoPlayerLooped { public var videoPlayer:AVQueuePlayer? public var videoPlayerLayer:AVPlayerLayer? ...

Loop MP4 With AVPlayerViewController In UIView

With version 3.8 of EchoTools, I'm using the following code to display ultrasound videos within an UIView element in Swift 5. I wanted to use AVPlayerViewController to have the native controls (mute, expand, etc.)...

Version 3.7

Now that EchoTools.app is up and running, this post coincides with the release of version 3.7. I'm in the process of rearranging the framework to include echocardiography equations and basic ultrasound physics. In the...

Directly Link To Social Media User Profile In Swift Application

Here's how I use UIButtons on EchoTools to link to my social media platforms. If a user has the specific app already installed (ie, Facebook or Instagram), my profile will launch within that app....

Replace Attributed Strings With Rich Text Format (RTF) Documents In Swift 5

Here's an example directly from my EchoTools app - a video on normal pleural sliding. The description (red box) required the following attributed string code:// Create the attributed string let mv3dglass = NSMutableAttributedString(string:"Finding: Pleural SlidingnProbe:...

Launch Of EchoTools.app

I've had the EchoTools.app domain name for several months now. Initially, it was a parked domain that redirected to a page on my RK.md domain. With 2022 around the corner, I decided to finally...