Skip to content

Instantly share code, notes, and snippets.

View w-i-n-s's full-sized avatar
🏠
Working from home

Sergey Vinogradov w-i-n-s

🏠
Working from home
  • Varna, Bulgaria
View GitHub Profile
@w-i-n-s
w-i-n-s / ContentView.swift
Last active June 16, 2021 20:52
SwiftUI Multidestination NavigationLink
// Edited by me. Cos I need custom back button
// Origin https://www.hackingwithswift.com/articles/216/complete-guide-to-navigationview-in-swiftui
// Adult router https://functionalgibberish.com/2020-06-03-RoutingInSwiftUI/
enum NavigationTag {
case Second
case Third
}
struct ContentView: View {
@w-i-n-s
w-i-n-s / keybase.md
Last active December 13, 2019 20:15

Keybase proof

I hereby claim:

  • I am w-i-n-s on github.
  • I am w_i_n_s (https://keybase.io/w_i_n_s) on keybase.
  • I have a public key ASAfAgeYghcRjorMz0tjptfZYBm6hHcVEooxVF0Pb56uNQo

To claim this, I am signing this object:

@w-i-n-s
w-i-n-s / BasicAuth.playground
Created June 7, 2019 18:51
Boilerplate for Basic auth
import Foundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
struct WebPage {
let user: String
let password: String
let urlString: String
}
@w-i-n-s
w-i-n-s / restartCoreAudio.sh
Created May 30, 2019 16:45 — forked from adrienjoly/restartCoreAudio.sh
Mac Os X command to restart the core audio. I needed to use this in order to fix my AirPlay issue.
# You have to restart the core audio be pasting the following line into termnal
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
file:///System/Library/Audio/UISounds/3rd_party_critical.caf,
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst.caf,
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst_begin.caf,
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst_end.caf,
file:///System/Library/Audio/UISounds/New/Anticipate.caf,
file:///System/Library/Audio/UISounds/New/Bloom.caf,
file:///System/Library/Audio/UISounds/New/Calypso.caf,
file:///System/Library/Audio/UISounds/New/Choo_Choo.caf,
file:///System/Library/Audio/UISounds/New/Descent.caf,
file:///System/Library/Audio/UISounds/New/Fanfare.caf,
@w-i-n-s
w-i-n-s / PHPhotoLibrary+SaveImage
Created December 12, 2018 16:20 — forked from khorbushko/PHPhotoLibrary+SaveImage
PHPhotoLibrary+SaveImage - save image with Photos Framework swift 3
import UIKit
import Photos
extension PHPhotoLibrary {
// MARK: - PHPhotoLibrary+SaveImage
// MARK: - Public
func savePhoto(image:UIImage, albumName:String, completion:((PHAsset?)->())? = nil) {
func save() {
@w-i-n-s
w-i-n-s / CustomActivity.swift
Last active December 18, 2017 19:04 — forked from shu223/CustomActivity.swift
Custom UIActivity in Swift 3
import UIKit
class CustomActivity: UIActivity {
var actName = ""
var actImage: UIImage?
var customActionWhenTapped:( ()-> Void)!
init(title: String, image: UIImage, performAction: @escaping (() -> ()) ) {
self.actName = title
self.actImage = image
@w-i-n-s
w-i-n-s / cmakeAndTaglib
Created November 15, 2017 16:20 — forked from phatfly/cmakeAndTaglib
compile taglib for iOS
I wanted to document the process that I went through to compile taglib for my iOS project.
At the time of this writing I used TagLib 1.9.1
1. Download taglib at: http://taglib.github.io/
2. Download ios-make at: github.com/plenluno/ios-cmake
3. The ios-make file that you need is in the toolchain directory. Copy the whole directory “toolchain” from inside the ios-make directory to taglib directory.
@w-i-n-s
w-i-n-s / IntroViewController.m
Created June 14, 2017 14:59
UIAlertController with dictionary and blocks
- (IBAction)tamLanguageChangeButton:(id)sender {
__weak __typeof(self)weakSelf = self;
UIAlertController *alert;
// if user vill tap to already selected language
void (^cancelBlock)(UIAlertAction * _Nonnull action) = ^(UIAlertAction * _Nonnull action) {
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf dismissViewControllerAnimated:YES completion:nil];
});
};
- (void)fixVideoUrl:(NSURL *)url completion:(void (^)(NSURL *outputUrl))completion {
// output file
NSString* docFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString* outputPath = [docFolder stringByAppendingPathComponent:@"output2.mov"];
if ([[NSFileManager defaultManager] fileExistsAtPath:outputPath]) {
[[NSFileManager defaultManager] removeItemAtPath:outputPath error:nil];
}
// input file
AVAsset* asset = [AVAsset assetWithURL:url];