#uibutton
Explore tagged Tumblr posts
y2fear · 11 months ago
Photo
Tumblr media
ios - How to disable highlighted state for UIButton using UIButtonConfiguration?
0 notes
hiringjournal · 1 year ago
Text
What Skills Are Required for iOS App Development?
Tumblr media
The market base for iOS apps is considerably expanding due to its feature-rich and secure interface. In the rapidly growing landscape of mobile technology and the budding dependence on mobile apps, iOS app development has become lucrative. As a result, the demand to hire iOS developer is abruptly increasing and the supply is scanty.
To address this widening talent gap in a candidate-driven recruitment market, soft skills evaluation has become an essential parameter. In this article, let’s explore the diverse skill set required for iOS app development. 
Key Skills to Look for When You Hire iOS App Developers
With millions of users relying on iOS devices globally in the lucrative market the demand for innovative and user-friendly apps is on the rise. To seize a competitive edge in the thriving landscape you need to go beyond coding and evaluate the following skills when you hire iOS app developers:
Xcode IDE Expertise
The official integrated development environment for iOS app development is popularly referred to as Xcode. A skilled iOS app developer should have the experience to navigate and utilize Xcode’s extensive features such as interface design, code editing, and debugging. This knowledge ensures a streamlined development process with effective collaboration among the team members. 
Swift programming language proficiency
Swift lies at the core of iOS app development being Apple’s programming language for crafting robust and efficient applications. A clear understanding of this language facilitates iOS developers to draft clear, concise, and maintainable code. The versatility and performance optimization ability makes Swift the go-to language for the development of high-quality iOS apps. 
UIKit framework
The UIKit framework outlines the components and tools needed for developing the user interface of an iOS app. You need to hire iOS developer who possesses a keen understanding of this framework to render visually appealing and engaging user interfaces. For crafting an intuitive user experience proficiency in elements like UIViews, UIButtons, and UITableViews becomes vital. 
Networking and RESTful APIs
With the growing reliance of iOS apps on internet connectivity to fetch and send data, an understanding of the network concepts and RESTful APIs is vital. This ensures seamless integration of an app with the external servers. It also facilitates the developers to create apps that interact with web services to ensure real-time updates and data synchronization. 
UI/UX Design Principles
Although the visual appearance of your app is heavily dependent on the designers' expertise, developers must also have a thorough understanding of UI/UX design principles. This familiarity helps ensure that the developers can implement designs faithfully, contribute valuable insights to the design process, and render a cohesive and user-friendly application.
Concluding Remarks
Therefore, a comprehensive skillset is the key to success in the competitive realm of iOS app development. You must carefully examine the skills of the applicants when you hire iOS developer to fine-tune their abilities in staying ahead of the curve. Technical acumen when combined with these skills can result in applications that exceed the user expectations. 
0 notes
Text
Buttons are an essential element in iOS apps. If you are developing an app using UIKit, you will probably use UIButton class to create buttons. Creating a button is a straightforward process, but it becomes problematic when it comes to customizations. Soon you will find yourself writing hacks for achieving your desired result. We all have been there, and we have done it. You are not alone. Luckily, iOS 15.0 gives us a new method to customize Buttons much easier using UIButton.Configuration. Let’s get started!
0 notes
jacob-cs · 7 years ago
Video
youtube
my  review point is 10/10
UIButton(type : .system ) 으로 버튼생성하는 경우 기본적으로 시스템 버튼 스타일이 적요된다. 마우스가 버튼위로 올라가는 경우 색깔이 변한다든가 등등.
https://youtu.be/YLnPUj9TvKI?t=7m51s   stackview 적용하기 
https://youtu.be/YLnPUj9TvKI?t=16m25s   기기를 옆으로 돌리는 경우 레이아웃이 새로 만들어지게 하는 방법 ( willTransition함수내에서 invalidLayout 수행)
1 note · View note
ios-goodies · 4 years ago
Text
Week 370
Happy Thursday! Busy week with lots of stuff from Apple, so let’s get to that:
Xcode 12.5 Beta 1 was released, and looking at the release notes, it’s filled with goodies: more reliable code completion, record GIFs from the simulator, faster compilation and a way of telling the unit tests to expect a failure, as well as many others. It also comes with Swift 5.4, and in case you’re wondering what’s new in that, Paul Hudson has you covered.
The App Store Review Guidelines have also been updated, and Apple provided a list of all the changes.
And Apple also started enforcing 2FA for the developer accounts, possibly breaking a major part of all the build pipelines. There are already articles about how to solve that, like this one from Vadim Dobrinin, and the amazing Josh Holtz already released a new version of fastlane which can (for now) bypass that requirement.
Marius Constantinescu
Articles
Lazy navigation in SwiftUI, by @mecid
Exploring SwiftUI’s Button styles, by @zntfdr
How to show text inside a circle with SwiftUI, by @fassko
Creating a webcam utility app for macOS in SwiftUI, by @BenoitPasquier_
Getting Started with Tuist, by @sarunw
Crafting a beautiful, responsive UIButton in Swift, by @olegdreyman
How to use NSDataDetector to detect links, email addresses, phone numbers and more, by @nemecek_f
Business/Career
Launching an Indie App - Part 9: Effective Outreach, by @michael_tigas
Credits
mecid, zntfdr, fassko, michael_tigas, popei69, sarunw, dreymonde
1 note · View note
script-ease · 4 years ago
Text
0 notes
msicc · 6 years ago
Text
#XfEffects: Xamarin.Forms Effect to change the Tint color of ImageButton's image - (new series)
I just blogged: #XfEffects: #Xamarin.Forms Effect to change the Tint color of ImageButton's image - (new series)
The documentation recommends using Effects when we just want to change properties on the underlying native control. I have begun to love Effects as they make my code more readable. With Effects, I always know that there is a platform-specific implementation attached, while that is not obvious when using a custom renderer. Nowadays, I always try to implement an Effect before a Renderer.
The basics
View On WordPress
0 notes
arthurknopper · 6 years ago
Text
Add Shadow to a Button iOS Tutorial
Every View has a backing layer property. This layer has properties for performing animations and transforms, but also for rendering options. In this tutorial the layer property will be used to create a drop shadow. This tutorial is made with Xcode 10 and built for iOS 12.
Open Xcode and create a new Single View App.
For product name, use iOSShadowButtonTutorial and then fill out the Organization Name and Organization Identifier with your customary values. Enter Swift as Language and choose Next.
Go to the Storyboard. Add a Button to the main view and give it a title of "Shadow Tutorial".  Select the Resolve Auto Layout Issues button and select Reset to Suggested Constraints.
The Storyboard should look like this.
Select the Assistant Editor and make sure the ViewController.swift file is visible. Ctrl-drag or right-click-drag from the Button to the ViewController class and create the following Outlet.
Change the viewDidLoad method to 
override func viewDidLoad() { super.viewDidLoad() button.layer.shadowColor = UIColor.black.cgColor button.layer.shadowOffset = CGSize(width: 5, height: 5) button.layer.shadowRadius = 5 button.layer.shadowOpacity = 1.0 }
Every View has a layer property which you can use to create drop shadows. Here we set the color to black and we give the shadow a offset of 5 x 5.  The shadowRadius property is set to 5 to round off the corners of the shadow a bit. To show the shadow we need to set the shadowOpacity property between 0.0 and 1.0. (1.0 is darkest). 
Build and run the project, the drop shadow is visible beneath the button.
You can download the source code of the iOSShadowButtonTutorial at the ioscreator repository on Github
0 notes
keenlovernacho-blog · 5 years ago
Text
5 Easy Facts About morocco life Described
Tumblr media
com. Because 2009 he has produced some dozen apps for iOS, worked for global models and guide enhancement at quite a few startups. When he’s not coding, he enjoys solid espresso and touring.
In some cases we don't know exactly where a blockage can be to learning or carrying out something which we wish to do.  This exercising finds that blockage and eliminates it.
Install the web Radio Box software on the smartphone and pay attention to Safi City online along with to all kinds of other radio stations wherever you're! Now, your favorite radio station is within your pocket owing to our useful app.
In the preceding instance you looked at environment the action on a UIButton. In the event you don’t determine what a UIButton is, and you also don’t realize why you’d need an “motion” for it, backtrack to be familiar with what a UIButton is initial. Backtrack to tap gestures
We will allow you to negotiate a partnership small business with SAFI Top quality Software program Inc. assisting you get to your goals and even further raise your revenue.
, may be valuable at the same time. You’ll now be aware of the Tale, to help you adhere to along somewhat more quickly.
treatment. It’s an apple. Just take in it. I’d be a lot more invested in a phrase like “the piano is outdated” or “spiders are amazing.”
Unless of course you wished to learn Spanish, you very likely didn’t have A lot choice should you went to high school in the U.S. Who’s to say you at any time had anymore enthusiasm than striving to not tank your GPA?
, the need to Have a very effectively-connected intermediary to acquire a job or obtain a service. This is especially irritating for an increasingly educated youth struggling higher amounts of unemployment, who demand a far more meritocratic Culture.
I could learn the music without having to trouble with the approaches of the devices, or where To place my hands, or how to regulate my breathing. My teacher would disconnect all People components of mastery, to ensure I could learn them one by one.
Bordering metropolitan areas of Safi revealed on map, and the space in between Safi to other cities and states detailed under the map. Click on the space between link to discover distane map.
Arabic speakers, personified within the Alaouite dynasty which includes dominated Morocco Considering that the 17th century, have ordinarily held the higher hand, In spite of speakers of Amazigh languages usually holding a demographic the greater part.
When you keep on to operate on setting up your pronunciation, vocabulary, and grammar, you’ll intend to make time for the 4 major techniques of language learning. They are very self-explanatory, and you may likely guess them:
But How will you objectively quality a freeform dialogue? Not as conveniently for a memorized script. (Also not as quickly as it is possible to grade a numerous alternative exam or an assortment of essay thoughts.)
lemon water fast
{
youtube
|
youtube
|
youtube
|
youtube
|
youtube
}
1 note · View note
swiftui-is-fine · 3 years ago
Text
This is my main issue with SwiftUI. It's a high level black box. With UIKit I can: drop down to UIControl easily if I want to replace UIButton; make my own table view, drop down to CALayer's, customise the CALayer a view uses, etc.... https://t.co/8aA0zxdqnN
— Kyle Howells (@Freerunnering) February 13, 2022
0 notes
appinessweb · 3 years ago
Text
How to Build a Login Screen in SwiftUI
In WWDC 2019 Apple announced a completely new user interface development framework called SwiftUI. SwiftUI is a user interface toolkit that lets us design apps in a declarative way. There was lots of talk about whether we should use Storyboard or build UI programmatically. SwiftUI is the answer to all these questions. You can now develop the app's UI with a declarative Swift syntax.
No more storyboard, Interface Builder and Auto-layout
Earlier we used to develop user interfaces with storyboards, xib's and auto layout. But with SwiftUI, storyboard and auto-layout are completely out of the picture. Now the code editor is available with a preview canvas.
Migrating from UIKit to SwiftUI
If you've used UIKit before then you need to understand what's the UIKit component equivalent in SwiftUI. Many of the classes you know just by removing prefix UI but few have been renamed. Let's have a look at the list.
1. UIViewController: View
2. UITableViewController: List
3. UITabbarController: TabView
4. UINavigationController: NavigationView
5. UIAlertController: Alert
6. UIAlertController with style .actionSheet: ActionSheet
7. UILabel: Text
8. UITextField: TextField
9. UITextField with secure entry: SecureField
10. UISwitch: Toggle
11. UISlider: Slider
12. UIButton: Button
13. UIStackView with horizontal axis: HStack
14. UIStackView with vertical axis: VStack
15. UIImageView: Image
16. UISegmentedControl: SegmentedControl
17. UIStepper: Stepper
18. UIDatePicker: DatePicker
19. UIPickerView: Picker
20. UITabbar: TabView
21. UINavigationBar: NavigationView
22. UIScrollView: ScrollView
Creating Project:
Step 1 - Creating a new project with SwiftUI
Step 2 - Add the VStack in the View. It will act as Vertical StackView
Step 3 - Add title text as Login in the View and can set style to the Text.
Step 4 - Adding Image to the top of the Screen to show that its user's login and adding frame of width and height as shown below.
Fig 1 - Adding Image and Text
Step 5 - Adding Text Field for Phone Number and password with TestField and SecureField inside the VStack and Alignment to leading.
Step 6 - Adding placeholder to the textfield , Add Text and Value will be saved in the Variable.
Step 7 - Give Divider() for allowing space between two textfield and add style as required for the textfield to be displayed.
Step 8 - Adding padding to bottom and given 15.
Step 9 - Adding Button of forgot password inside the HStack to align the right corner of the screen with the Text as shown below.
Fig 2 - Adding Textfield and SecureField with Forget Password
Step 10 - Add a button with the title “Login” for clicking the login functionality inside the VStack.
Step 11 - In this button Action will be added inside the action closure function and can add text to the button (i.e Title) and Style the button as shown.
Fig 3 - Adding Button with Action and Text
Step 12 - Add a button which will have an action to move to SignUp Screen inside the HStack with spacing. Where the SignUp text will be clickable which we implement using Attribute text Similarly in SwiftUI it is implemented in Simple Way.
Fig 4 - "Don't have an Account ? Sign Up"
Final Result - Login Screen with PhoneNumber and Password using SwiftUI
Conclusion
SwiftUI is new to everyone and might take time to get stable as a framework. But SwiftUI is the future of iOS development. There are a lot of things to learn in SwiftUI.
0 notes
goodorbetterprogrammer · 3 years ago
Text
HackingWithSwift Day 23
Review of project 1, project 2 and project 3
So far learn how to use UITableView, UIViewController, UIButton, UIImageView, UIBarButtonItem. And how to edit some of the view property using CALayer properties, such as  borderWidth, borderColor , and etc And learn about assistant editor view, to add IBOutlet and IBAction as well. And access resources using Bundle, and FileManager, like using the image assets, with the @2x , @3x concept
let items = try! fm.contentsOfDirectory(atPath: path)
Assume fm is FileManager object, swift will enforce you to wrap it in try catch when call contentsOfDirectory, that’s because the path might not exist or you type wrong name, but since our sample code won’t face that issue, we can just direct use try! instead of proper try catch.
When comes to UITableView, we also applied some of the protocol under UITableViewDelegate and UITableViewDataSource
0 notes
andrey-v-maksimov · 7 years ago
Photo
Tumblr media
New Post has been published on https://dev-ops-notes.ru/blog/2017/11/29/how-to-integrate-zendesk-mobile-sdk-with-firebase-using-aws-lambda-or-google-cloud-functions/?utm_source=TR&utm_medium=andrey-v-maksimov&utm_campaign=SNAP%2Bfrom%2BDev-Ops-Notes.RU
How to integrate Zendesk Mobile SDK with Firebase using AWS Lambda or Google Cloud Functions?
Everybody knows, that you may authenticate you users for Zendesk Mobile SDK using JWT (JSON Web Token). More over, there’re a lot of HOWTO-s, which are showing JWT implementation for many different programming languages. In this tutorial I’ll show you, how to use Google Cloud Functions, NodeJS with some additional npm additions to create a fully scalable and absolutely free Serverless JWT authentication backend for Zendesk Mobile SDK.
Why Google?
Of cause you may use AWS Lambda functions to implement the similar solution, but in my own opinion using a single product (Google Firebase) for iOS backend operations is much more easier, then using a couple of services from AWS. So, the main reason was Firebase.
At the same time Google gives you great logging solution for all its services, so you don’t need to implement something special and reinvent the wheel. Just use single solution for all your services.
And the third one – API. Of cause in my own opinion Google’s API is the best I’ve ever saw. Only Google provides your with the detailed explanation of most of the errors and provides you with the direct URL links to it’s console to, for example, enable the required service.
What is Serverless, Cloud functions and Lambda?
Think of it like a lightweight PaaS hosting based on container technologies with some limitations which makes this technology  super fast and scalable. This hosting is storing your pieces of code which are, ready to be launched independently to solve one simple problem (call another function of web-service, save something to the database or send a email, for example), which could be solved in a short period of time.
Your piece of code is launched inside a container each time other cloud service triggers it or calls it directly via HTTP/HTTPS protocol like a traditional web service.
Why Serverless (AWS Lambda or CloudFunctions)?
We still not sparingly using the resources we need for each kind of solutions. We still using half loaded VMs to support long infrastructure scale times or for having ability to launch additional containers in Kubernetes cluster. In case of cloud we’re paying for such unused resources. Don’t know about you, but I do not want doing this.
Usage of cloud functions is allowing us to use available resources, let say, more frugally and at the same time it gives us an ability to scale faster then in case of using VMs or even containers. So, with CloudFunctions we can use the nature of the Cloud without thinking about our web-service scalability.
Of cause, all cloud providers are supporting serverless technologies, so, you don’t need to think about something like vendor-lock. You may easily switch your cloud provider in any time.
Serverless backend
First of all I’m assuming, that you already have:
Google Firebase account (Traditional Google Cloud is also OK, if you’re not using Firebase) and created Project inside.
You’ve installed Firebase SDK for Cloud Functions and created the initial project structure for your cloud functions.
You’ve read about Writing HTTP cloud functions
After that you’ll be easily be able to write something like this on Node.js Put the following code to you index.js file to create a cloud function called jwt_auth:
'use strict'; const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); var jwt = require('jwt-simple'); var uuid = require('uuid'); var url = require('url'); var subdomain = 'dev-ops-notes'; // You Zendesk sub-domain var shared_key = '.....'; // Zendesk provided shared key exports.jwt_auth = functions.https.onRequest((req, res) => // Uncomment the following code if you want to //console.log('Request method', req.method); //console.log('Request: ', req); //console.log('Body: ', req.body); //console.log('Query: ', req.query); if (!req.body.user_token) console.error('No jwt token provided in URL'); res.status(401).send('Unauthorized'); return; const jwt_token = req.body.user_token; console.log("Verifying token..."); admin.auth().verifyIdToken(jwt_token).then(decodedIdToken => console.log('ID Token correctly decoded', decodedIdToken); let user = decodedIdToken; var displayName = user.email; if (user.displayName != null) displayName = user.displayName; var payload = iat: (new Date().getTime() / 1000), jti: uuid.v4(), name: displayName, email: user.email ; // encode var token = jwt.encode(payload, shared_key); console.log('Token', token) var redirect = 'https://' + subdomain + '.zendesk.com/access/jwt?jwt=' + token; var query = url.parse(req.url, true).query; if(query['return_to']) redirect += '&return_to=' + encodeURIComponent(query['return_to']); console.log('Redirect response', redirect) let response = "jwt": token res.status(200).send(response) return; ).catch(error => console.error('Error while verifying Firebase ID token:', error); res.status(401).send('Unauthorized'); return; ); );
In the code abode we’re importing some additional dependencies
firebase-functions – to have an ability to access to HTTP Request (req) and Response (res) objects and their properties.
firebase-admin – to have an ability to access Firebase Authentication features (like the checking of users tokens or credentials)
jwt-simple – it’s a small lib allowing us to form a right JWT response
uuid – lib for generating random UUID for JWT token for Zendesk
url – lib for parsing HTTP Request query string and processing redirect_url parameter provided to you by Zendesk to remember from what page did the user come, so we could include it in our request and pass back later
Checking for existence of user_token parameter inside HTTP Request and responding 401 Unauthorized if we did not find that parameter.
After that we’re verifying Firebase user token inside our request using verifyIdToken method, which is returning us Firebase user information in case of success.
After that we’re forming JWT response structure (see Anatomy of a JWT request for more details), adding return_to information from the Zendesk request and sending back 200 OK HTTP Response with the body containing our JWT token.
Now it’s time to go to the functions directory and install all the required dependencies:
$ npm install firebase-functions $ npm install firebase-admin $ npm install jwt-simple $ npm install uuid $ npm install url
Now you’re ready to deploy your cloud function using the command:
firebase deploy --only functions
At the command output you’ll see the function URL, which we’d need to provide to Zendesk Mobile SDK configuration at the next step (something like us-central1-<your-firebase-project-id>.cloudfunctions.net).
Zendesk configuration
First of all you need to Enable Mobile SDK at you account admin page:
Then we need to go to settings to Mobile SDK configuration and click “Add App” button
At the Mobile App Settings do the following:
Fill the Name of your application at Setup tab and enable JWT Authentication method.
Fill JWT URL with the URL you’ve got during cloud function deployment.
Put the JWT Secret to the shared_key variable and deploy the function once more again to update it with the same command you’ve already used.
Enable Zendesk Guide and Conversations support if needed at Support SDK tab.
Now, you’re able to use Zendesk Mobile SDK in your iOS application.
Using Zendesk Mobile SDK with JWT Authentication
I’ll not duplicate this great Zendesk tutorial, just watch the video and follow the next steps to embed Zendesk Support in your mobile app.
Will add just a few things here.
If you want to embed Zendesk Support as UITabBarItem, follow this tutorial: Quick start – Support SDK for iOS
If you want to use Zendesk Support as usual UIViewController, just use this code to launch it:
URLProtocol.registerClass(ZDKAuthenticationURLProtocol.self) let jwtUserIdentity = ZDKJwtIdentity(jwtUserIdentifier:idToken) ZDKConfig.instance().userIdentity = jwtUserIdentity let helpCenterContentModel = ZDKHelpCenterOverviewContentModel.defaultContent() ZDKHelpCenter.presentOverview(self, with: helpCenterContentModel)
Let’s come back to JWT Authentication in iOS App.
Full process of JWT Authentication process is shown here: Building a dedicated JWT endpoint for the Support SDK. This article is very important, because it shows how to debug the authentication process using curl, if something goes wrong.
IMPORTANT: The common mistake in most cases is misconfigured JWT token, which is usually not containing this 4 MUST HAVE fields:
iat
jti
name
email
Next, you need to provide current user information to Zendesk before launching Zendesk Support UIViewController. If you’re using Firebase as Authentication backend for your users in the app, just use the following code for example inside “Get Support” UIButton action:
if let currentUser = Auth.auth().currentUser currentUser.getTokenForcingRefresh(true, completion: (idToken, error) in if let error = error debugPrint("Error obtaining user token: %@", error) else URLProtocol.registerClass(ZDKAuthenticationURLProtocol.self) let jwtUserIdentity = ZDKJwtIdentity(jwtUserIdentifier:idToken) ZDKConfig.instance().userIdentity = jwtUserIdentity // Create a Content Model to pass in let helpCenterContentModel = ZDKHelpCenterOverviewContentModel.defaultContent() ZDKHelpCenter.presentOverview(self, with: helpCenterContentModel) )
Here we’re getting current user token (idToken) from the Firebase, configuring ZDKJwtIdentity object and providing it to Zendesk Support View (helpCenterContentModel) before launching it.
That’s it. Now you’re ready to provide professional support for your users using the most exciting Support platform ever!
8 notes · View notes
jacob-cs · 7 years ago
Link
original source : https://stackoverflow.com/questions/35550966/swift-add-show-action-to-button-programmatically
This works in latest Swift
Will you please create button like this
let button = UIButton() button.frame = CGRect(x: self.view.frame.size.width - 20, y: 20, width: 100, height: 100) button.backgroundColor = UIColor.gray button.setTitle("ButtonNameAreHere", for: UIControlState.normal) button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) self.view.addSubview(button)
Custom Action
func buttonAction(sender: UIButton!) {    print("Button tapped") }
2 notes · View notes
ios-goodies · 6 years ago
Text
Week 281
Happy Thursday! I'm not going to write too much here, there are lots of links in this issue and I don't want to take any more of your time. But before we get to the links, I just wanted to recommend Paul Hudson's great app for learning Swift: Unwrap. The app is open source, so you can also check out its source code or submit ideas and suggestions for further development.
You can read all the submissions in our GitHub repo.
Articles
Speed Up your iOS Development: Demystifying complex UIViews using Decorators, by @fjtrujy
Sharing Swift Code Between iOS and Server Applications, by @0xTim
Scaling up an iOS app using modules, by @nebillo
Self-documenting code to improve readability in Swift, by @twannl
Data Recovery in Snapthread 2.0, by @bhansmeyer
UIButton: Padding Between Image and Text, by @noahsark769
Declarative Views, by @cocoawithlove
NSSecureCoding, by @jordanmorgan10
Image Resizing Techniques, by @mattt
Tools/Controls
SwiftKit - A CLI for generating cross platform Swift Frameworks to easily start your next open-source project, by @SvenTiigi
KeyedCodable - Easy nested key mappings for swift Codable, by @dgrzeszczak
Owl - A declarative type-safe framework for building fast and flexible lists with Tables & Collections, by @danielemargutti
xcodes - Manage the Xcodes installed on your Mac, by @robotsNpencils
Business/Career
What to Expect From Marzipan, by @chockenberry
UI/UX
11 tips to improve notifications, by @akss_29
A Design Language for Touch, Gesture, and Motion, by Steven Hoober
Podcasts
Erica Sadun – The raywenderlich.com Podcast S09 E02, by @ericasadun, @LordAndrei and @jenndotcodes
Videos
App Builders Switzerland 2019 Videos, by @appbuilders_ch
Credits
LisaDziuba, SvenTiigi, pmusolino, MoElnaggar14, onmyway133, vpeschenkov, nebillo, interstateone, valianka, popei69, hungtruong, naeemshaikh90, rbarbosa
1 note · View note
script-ease · 8 years ago
Link
0 notes