https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/members/developer-advocates/kriedelsheimer.xml SAP Community - Kevin Riedelsheimer 2024-02-26T00:30:13.239493+00:00 python-feedgen Kevin Riedelsheimer in SAP Community https://community.sap.com/t5/devtoberfest/cloud-native-opening-with-kevin-amp-josh/ev-p/8866 🟠 Cloud Native Opening with Kevin & Josh 2022-08-22T17:12:51.159000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>In this short session, Kevin Muessig and Josh Bentley will welcome you to the Cloud Native days giving you an outline as well as a quick introduction on where to find all the information for the upcoming Cloud Native days.</SPAN></P><P><SPAN>Make sure to join this session as it will be&nbsp;definitely a funny one!&nbsp;<span class="lia-unicode-emoji" title=":face_savoring_food:">πŸ˜‹</span></SPAN></P> 2022-08-22T17:12:51.159000+02:00 https://community.sap.com/t5/devtoberfest/what-even-is-cloud-native-and-the-basics-of-kubernetes/ev-p/8868 🟠 What even is Cloud Native and the Basics of Kubernetes 2022-08-22T17:19:48.392000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>Follow Kevin Muessig when he introduces you to the history and basics of Kubernetes. Learn the basics and vocabulary of Kubernetes to get an easy head-start into your Cloud Native journey.</SPAN></P> 2022-08-22T17:19:48.392000+02:00 https://community.sap.com/t5/devtoberfest/sap-hana-cloud-from-the-sap-btp-kyma-runtime/ev-p/8869 🟠 SAP HANA Cloud from the SAP BTP, Kyma runtime 2022-08-22T17:24:08.097000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>SAP HANA Cloud is a key component of SAP BTP and the primary persistence available to frameworks like SAP Cloud Application Programming Model. However, the traditional usages of HANA Cloud have been from the SAP BTP, Cloud Foundry runtime.&nbsp; In this session we will demonstrate how to use HANA Cloud and deploy applications that use HANA Cloud from the SAP BTP, Kyma runtime.</SPAN></P> 2022-08-22T17:24:08.097000+02:00 https://community.sap.com/t5/devtoberfest/day-2-operations-with-the-sap-btp-kyma-runtime-part-1/ev-p/8872 🟠 Day-2 Operations with the SAP BTP, Kyma runtime - Part 1 2022-08-22T17:29:22.304000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>Gaurav Abbi is one of the Product Managers for the SAP BTP, Kyma runtime and he is taking you on an interesting journey to explore the Day-2 Operations with Kyma. He will introduce you to the possibilities with Kyma after you've deployed your application to it. You will learn how you can optimize your deployment, how to properly manage resources and how you can prevent outages as well as service failures using Kyma's Monitoring and Alerting features. This session is the first part out of two, so make sure to visit the second session in Week 3.</SPAN></P> 2022-08-22T17:29:22.304000+02:00 https://community.sap.com/t5/devtoberfest/day-2-operations-with-the-sap-btp-kyma-runtime-part-2/ev-p/8873 🟠 Day-2 Operations with the SAP BTP, Kyma runtime - Part 2 2022-08-22T17:32:45.138000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>This is the second part of the Day-2 Operations session by Product Manager Gaurav Abbi. In this session he is focusing on helping you understand how you can secure your applications on the Kyma runtime, do User &amp; Access Management and more.</SPAN></P> 2022-08-22T17:32:45.138000+02:00 https://community.sap.com/t5/devtoberfest/develop-your-first-cap-application-on-the-sap-btp-kyma-runtime/ev-p/8874 🟠 Develop your first CAP application on the SAP BTP, Kyma runtime 2022-08-22T17:34:26.419000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>Learn how to prepare a CAP application for deployment on the SAP BTP, Kyma runtime.</SPAN></P> 2022-08-22T17:34:26.419000+02:00 https://community.sap.com/t5/devtoberfest/developing-front-end-applications-in-cloud-foundry-an-end-to-end-journey/ev-p/8875 🟠 Developing Front-End Applications in Cloud Foundry - an End-to-End Journey 2022-08-22T17:36:58.151000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>This session will be an end-to-end demo showing how to build and deploy a UI5 application to Cloud Foundry that consumes an ABAP based backend system. It will use the SAP HTML5 Application Repository Service as well as an SAP Approuter (to authenticate users) at its core. The session will start from scratch explaining each of the necessary steps involved.</SPAN></P> 2022-08-22T17:36:58.151000+02:00 https://community.sap.com/t5/devtoberfest/basics-of-containerization/ev-p/9755 🟠 Basics of Containerization 2022-09-07T11:32:05.222000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>Learn the basics of Containerization together with Josh Bentley and understand what containerization is, where it is coming from and how you can do it yourself in this great session!</P> 2022-09-07T11:32:05.222000+02:00 https://community.sap.com/t5/devtoberfest/what-even-is-cloud-native-and-the-basics-of-kubernetes/ec-p/120706#M149 Re: 🟠 What even is Cloud Native and the Basics of Kubernetes 2022-10-07T10:10:48.611000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>Thank you all for joining todays session. Feel free to ask your questions down below if there are any open ones.</P><P>Best KM</P> 2022-10-07T10:10:48.611000+02:00 https://community.sap.com/t5/sap-teched-discussions/hacker-night-at-sap-teched-hands-on-labs/td-p/123836 Hacker Night at SAP TechEd Hands-on Labs 2022-10-28T13:18:05.721000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><SPAN>Join the SAP Developer Advocates and other SAP Experts after the SAP TechEd reception at </SPAN><SPAN>08:00pm, Tuesday, November 15th, 2022, for a nice get-together with good food, good drink, and </SPAN><SPAN>good times. Engage with likeminded techies for an evening of socializing, sharing of experiences, </SPAN><SPAN>gaming, and some coding.&nbsp;</SPAN><SPAN>​</SPAN></P><P><SPAN>We will have something for everyone -&nbsp; the Community Theatre will run a movie, there are Games </SPAN><SPAN>to compete in and we will provide a Microservice to you with some data for you to code against if </SPAN><SPAN>you can’t get enough of coding!</SPAN><SPAN>​</SPAN></P><P><SPAN>Here is the link to the service:<BR /><A href="https://teched-sensors-service.c-3f92050.kyma.ondemand.com/teched-sensors/measurements" target="_blank" rel="noopener nofollow noreferrer">https://teched-sensors-service.c-3f92050.kyma.ondemand.com/teched-sensors/measurements</A><BR /></SPAN></P><P><SPAN>And don't worry we will have power outlets to juice up your machines!&nbsp;</SPAN><SPAN>​</SPAN></P><P><SPAN>SAP is looking forward to engage with you for a joyful evening as a good and relaxed end of a first </SPAN><SPAN>SAP TechEd Day!&nbsp;</SPAN><SPAN>​</SPAN></P><P><SPAN>To earn the participation badge in the SAP Community visit the following verification tutorial:<BR /><A href="https://developers.sap.com/tutorials/teched22-hackathon-verification.html" target="_blank" rel="noopener noreferrer">https://developers.sap.com/tutorials/teched22-hackathon-verification.html</A><BR /></SPAN></P><P><SPAN>We will see you all there!&nbsp;</SPAN></P><P>&nbsp;</P><P>&nbsp;</P> 2022-10-28T13:18:05.721000+02:00 https://community.sap.com/t5/sap-teched-discussions/hacker-night-at-sap-teched-hands-on-labs/m-p/125642#M399 Re: Hacker Night at SAP TechEd Hands-on Labs 2022-11-15T00:07:59.772000+01:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>Hi <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/43830">@andrewcintx</a>&nbsp;, which link are you looking for?<BR />This is the Agenda overview:<BR /><A href="https://go3.events.sap.com/sapteched/hybrid/2022/reg/flow/sap/saptech2022/virtualdashboard/page/agenda?url_id=ctabutton-sap-overview-rf" target="_blank" rel="noopener noreferrer">https://go3.events.sap.com/sapteched/hybrid/2022/reg/flow/sap/saptech2022/virtualdashboard/page/agenda?url_id=ctabutton-sap-overview-rf</A></P><P>Here you can find the reception as well as the Hacker Night being listed.</P> 2022-11-15T00:07:59.772000+01:00 https://community.sap.com/t5/sap-codejam/sap-codejam-btp-hands-on-with-the-btp-cli-and-apis-ludwigsburg-de/ev-p/219384 πŸ‡©πŸ‡ͺ SAP CodeJam BTP: Hands-on with the btp CLI and APIs (Ludwigsburg, DE) 2023-02-06T12:18:17.612000+01:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P><STRONG>Note:</STRONG><SPAN>&nbsp;</SPAN><STRONG>We have reached our maximum capacity and registration for this event is now closed.</STRONG></P> <P>This&nbsp;<A href="https://groups.community.sap.com/t5/sap-codejam-btp/gh-p/codejam-btp" target="_self" rel="noopener noreferrer">SAP CodeJam BTP</A> event is on the <STRONG>Core Service APIs for SAP BTP</STRONG> and also <STRONG>the command line interface tool for SAP BTP, otherwise known as the btp CLI</STRONG>.</P> <P>This is an <STRONG>in-person event</STRONG>&nbsp;<STRONG>only</STRONG> (not virtual) and is planned for <STRONG>Fri 26 May 2023 in Ludwigsburg, Germany</STRONG>. The language of the event and the content will be English.&nbsp;</P> <P>The event is kindly being hosted by <A href="https://www.mhp.com/de/" target="_self" rel="nofollow noopener noreferrer">MHP Management- und IT-Beratung GmbH</A>(the location of the event is their office in Ludwigsburg), thank you!</P> <P>The instructor is Developer Advocate <A href="https://github.com/KevinMuessig" target="_self" rel="nofollow noopener noreferrer">Kevin Riedelsheimer</A>.&nbsp;</P> <P>There are essential prerequisites that must be completed by every attendee, before arriving at the event location. They are documented here:&nbsp;<A href="https://github.com/SAP-samples/cloud-btp-cli-api-codejam/blob/main/prerequisites.md" target="_blank" rel="noopener nofollow noreferrer">https://github.com/SAP-samples/cloud-btp-cli-api-codejam/blob/main/prerequisites.md</A>&nbsp;</P> <P>If you wish to attend, please indicate that using the "I'm attending" facility on this page. Please note that spaces are limited - we can only accommodate 25 attendees. In that context, if you indicate that you're attending, and later realise you're unable to, please remove your name so that others get a chance instead. Thanks!</P> <P><EM>For more information on SAP CodeJam BTP events, to ask questions, and to chat with your fellow attendees, head over to the <A href="https://groups.community.sap.com/t5/sap-codejam/gh-p/code-jam" target="_self" rel="noopener noreferrer">SAP CodeJam group</A>.</EM></P> 2023-02-06T12:18:17.612000+01:00 https://community.sap.com/t5/sap-codejam-discussions/sap-codejam-btp-hands-on-with-the-btp-cli-and-apis-ludwigsburg-de/td-p/219520 πŸ‡©πŸ‡ͺ SAP CodeJam BTP: Hands-on with the btp CLI and APIs (Ludwigsburg, DE) 2023-02-07T11:46:51.403000+01:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>We have a newly scheduled CodeJam for the SAP BTP CLI and APIs topic.&nbsp; This one will take place on May 26th in Ludwigsburg Germany in the offices of <A href="https://www.mhp.com/de/" target="_blank" rel="noopener nofollow noreferrer">MHP Management- und IT-Beratung GmbH</A>.&nbsp; For further details about the event please have a look <A href="https://groups.community.sap.com/t5/sap-codejam/sap-codejam-btp-hands-on-with-the-btp-cli-and-apis-ludwigsburg/ec-p/219384#M61" target="_blank" rel="noopener noreferrer">at the event calendar</A>.</P> <P>If you have questions about this CodeJam instance or if you are planning to attend and want to discuss anything in advance, feel free to use this discussion group here in the CodeJam Community.&nbsp;</P> <P>Looking forward to seeing some of you there!</P> 2023-02-07T11:46:51.403000+01:00 https://community.sap.com/t5/sap-codejam/sap-codejam-btp-hands-on-with-the-btp-cli-and-apis-ludwigsburg-de/ec-p/261656#M150 Re: πŸ‡©πŸ‡ͺ SAP CodeJam BTP: Hands-on with the btp CLI and APIs (Ludwigsburg, DE) 2023-05-22T15:52:14.686000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>Hi&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/39368">@JoseChava</a>&nbsp;, what kind of confirmation do you mean?&nbsp;</P> 2023-05-22T15:52:14.686000+02:00 https://community.sap.com/t5/sap-codejam/sap-codejam-btp-hands-on-with-the-btp-cli-and-apis-ludwigsburg-de/ec-p/262334#M160 Re: πŸ‡©πŸ‡ͺ SAP CodeJam BTP: Hands-on with the btp CLI and APIs (Ludwigsburg, DE) 2023-05-25T10:34:43.386000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>Hi&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/39368">@JoseChava</a>&nbsp;,</P><P>we are not doing this anymore. All information you need, you will find in this post here and below in&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/42711">@Eike</a>&nbsp;'s comment <span class="lia-unicode-emoji" title=":slightly_smiling_face:">πŸ™‚</span></P><P>If you have additional questions, feel free to ask here.</P> 2023-05-25T10:34:43.386000+02:00 https://community.sap.com/t5/sap-codejam/sap-codejam-btp-hands-on-with-the-btp-cli-and-apis-ludwigsburg-de/ec-p/262781#M165 Re: πŸ‡©πŸ‡ͺ SAP CodeJam BTP: Hands-on with the btp CLI and APIs (Ludwigsburg, DE) 2023-05-26T15:48:37.655000+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 <P>Some of you asked about a Kyma CodeJam. What I can give you right now is some online learning you can check out:<BR /><A href="https://learning.sap.com/learning-journey/deliver-side-by-side-extensibility-based-on-sap-btp-kyma-runtime" target="_blank" rel="noopener noreferrer">https://learning.sap.com/learning-journey/deliver-side-by-side-extensibility-based-on-sap-btp-kyma-runtime</A><BR /><BR />Thank you all for joining today's CodeJam!</P> 2023-05-26T15:48:37.655000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/make-your-enterprise-apps-leverage-swift-5-5-async-await-feature/ba-p/13555736 Make your enterprise apps leverage Swift 5.5 Async/Await feature 2023-06-26T19:50:48+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 Asynchronously marked functions were introduced with <A href="https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md" rel="nofollow noopener noreferrer">SE-0296</A> for Swift 5.5 to make asynchronous calls easier to implement and to read. This allows for functions to opt into being declared and handled as <EM><STRONG>async, </STRONG></EM>allowing for complex asynchronous operations using the known control flow. Calling such a function can simply be achieved by using the <STRONG>await</STRONG> or, if the function throws, the <STRONG>await throws&nbsp;</STRONG>keywords. This addition to the Swift programming language was made to remove the complexity of using completion handlers to handle asynchronous callbacks.<BR /> <BR /> In version 9.1, the SAP BTP SDK for iOS has changed it's own OData frameworks to apply to this improved way of implementing asynchronous functions by providing function definitions within the framework's own API using the SAP BTP SDK for iOS Assistant (Assistant). That means if you are using the SAP BTP SDK for iOS version 9.1 and higher to create a new app you will have the async/await feature out of the box. The team of the SDK has introduced the <A href="https://help.sap.com/doc/978e4f6c968c4cc5a30f9d324aa4b1d7/Latest/en-US/Documents/Frameworks/SAPOData/Classes/OfflineDataServiceAsync.html" rel="noopener noreferrer">SAP BTP SDK for iOS - OfflineDataServiceAsync</A> class which is basically using the Async/Await methodology to introduce this new language feature within the SAP BTP SDK for iOS.<BR /> <BR /> To understand why the introduction of these language changes within Swift 5.5 are such a great improvement let us look at an example.<BR /> <BR /> Important to mention is that if you have an app already in place you can use the Assistant to re-generate the Proxy Classes applying this new feature to your Proxy Classes easily.<BR /> <H2 id="toc-hId-962141607">Understanding the changes</H2><BR /> Before Swift 5.5 the common way of declaring and implementing asynchronous functions was by using completion handlers. Completion Handlers allow us to send back values after a function returns. This sounds great but comes with hard to read syntax in most cases. In the following example we will fetch a product from the backend. For simplicity reasons I have left out the actual networking code and just return hard coded values:<BR /> <PRE class="language-swift"><CODE>import Foundation<BR /> import SAPOData<BR /> <BR /> // Not including error handling here<BR /> func fetchProduct(withKey: Int, completion: @escaping (Product) -&gt; Void) {<BR /> DispatchQueue.global().async {<BR /> let product = executeQuery(service: self, query: query.fromDefault(ESPMContainerMetadata.EntitySets.customers)<BR /> completion(product)<BR /> }<BR /> }<BR /> <BR /> func fetchProductImage(from: Product, completion: @escaping (UIImage) -&gt; Void) {<BR /> DispatchQueue.global().async {<BR /> let image = UIImage(data: executeQuery(service: self, query: query.fromDefault(product))<BR /> completion(image)<BR /> }<BR /> }</CODE></PRE><BR /> So far, so good, but the code above has multiple issues in itself even if it is syntactically correct:<BR /> <UL><BR /> <LI>The parameter syntax&nbsp;<STRONG>@escaping((Customer?, Error?) -&gt; Void)</STRONG> makes the code harder to read.</LI><BR /> <LI>Functions which call their completion handler might call it more than once, or forget to call it at all.</LI><BR /> <LI>Calling such a function can end up in a so-called <A href="https://en.wikipedia.org/wiki/Pyramid_of_doom_(programming)" rel="nofollow noopener noreferrer">pyramid of doom</A>, code can get increasingly indented for each completion handler.</LI><BR /> </UL><BR /> Calling these functions will end up in indentation:<BR /> <PRE class="language-swift"><CODE>fetchProduct(222344) { product in<BR /> fetchProductImage(product) { image in<BR /> displayProductImage(image)<BR /> }<BR /> }</CODE></PRE><BR /> With Swift 5.5, such functions can be cleaned up by simply marking them as asynchronous, returning a value instead of relying on completion handlers:<BR /> <PRE class="language-swift"><CODE>import Foundation<BR /> import SAPOData<BR /> <BR /> // Not including error handling here<BR /> func fetchProduct(withKey: Int) async -&gt; Product {<BR /> return executeQuery(service: self, query: query.fromDefault(ESPMContainerMetadata.EntitySets.customers)<BR /> }<BR /> }<BR /> <BR /> func fetchProductImage(from: Product) async -&gt; UIImage {<BR /> return UIImage(data: executeQuery(service: self, query: query.fromDefault(product))<BR /> }<BR /> }</CODE></PRE><BR /> Calling them now is way simpler now:<BR /> <PRE class="language-swift"><CODE>func displayProductImage() async {<BR /> let product = await fetchProduct(222344)<BR /> let productImage = await fetchProductImage(product)<BR /> print(productImage)<BR /> }<BR /> }</CODE></PRE><BR /> Important to notice is that just because we define a function as asynchronous it does not mean it runs concurrently with our other code. That being said, if you don't specify differently calling these functions will still execute sequentially.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/DataServiceLayer.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP BTP SDK for iOS Assistant 9.1 - Async/Await Data Service</P><BR /> I have blown out one of these methods to give you a clearer picture on what the changes involve:<BR /> <PRE class="language-swift"><CODE>private func fetchCustomer(matching query: DataQuery, headers: HTTPHeaders? = nil, options: RequestOptions? = nil) throws -&gt; Customer {<BR /> return try CastRequired&lt;Customer&gt;.from(ProxyInternal.executeQuery(service: self, query: query.fromDefault(ESPMContainerMetadata.EntitySets.customers), headers: headers, options: options).requiredEntity())<BR /> }<BR /> <BR /> open func fetchCustomer(matching query: DataQuery, headers: HTTPHeaders? = nil, options: RequestOptions? = nil) async throws -&gt; Customer {<BR /> return try await withUnsafeThrowingContinuation {<BR /> (continuation: UnsafeContinuation&lt;Customer, Error&gt;) in<BR /> asyncFunction {<BR /> do {<BR /> try self.checkIfCancelled(options?.cancelToken)<BR /> let result = try self.fetchCustomer(matching: query, headers: headers, options: options)<BR /> continuation.resume(returning: result)<BR /> } catch {<BR /> continuation.resume(throwing: error)<BR /> }<BR /> }<BR /> }<BR /> }</CODE></PRE><BR /> The above shown code sample includes to methods, one private and one which is the actual open API method. The first is basically calling the OData service by executing the fetch query against the Customer entity using a given ID. The second method is implementing the Async/Await approach of doing asynchronous calls in Swift 5.5 and higher. This call is basically saying, "let us execute the private method doing the query execution, wait for the call to complete and resume with the continuation returning the customer or throw the given error. A continuation in Swift helps you to interface asynchronous tasks with synchronous calls. This is because the private method is calling the OData service in a synchronous way but we want to actually execute this within our new Async/Await implementation.<BR /> <BR /> With this Blog Post I simply wanted to introduce the idea <A href="https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md" rel="nofollow noopener noreferrer">SE-0296</A> has in mind and emphasize that the Assistant has been changed to fully adapt the Async/Await change, by giving you all the magic out of the box through generating a new app.<BR /> <BR /> To better grasp the new changes and the idea behind what I am explaining here, I would encourage you to download the <A href="https://developers.sap.com/trials-downloads.html?search=SAP+BTP+SDK+for+iOS" rel="noopener noreferrer">latest SAP BTP SDK for iOS</A>&nbsp;and generate yourself a new app to see and experience this new API.<BR /> <BR /> In the Further Reading section you will find additional resources going into more detail on how the Async/Await works.<BR /> <BR /> In the next Blog Post I will introduce you to the approach of changing a legacy app to fully adapt the Async/Await feature.<BR /> <BR /> Until next time - Happy Coding! πŸ§‘β€<span class="lia-unicode-emoji" title=":laptop_computer:">πŸ’»</span><span class="lia-unicode-emoji" title=":woman_technologist:">πŸ‘©β€πŸ’»</span><span class="lia-unicode-emoji" title=":man_technologist:">πŸ‘¨β€πŸ’»</span><BR /> <H3 id="toc-hId-894710821">Further Reading:</H3><BR /> <UL><BR /> <LI><A href="https://developer.apple.com/videos/play/wwdc2021/10132/" rel="nofollow noopener noreferrer">WWDC 2021 - Meet async/await in Swift</A></LI><BR /> <LI><A href="https://help.sap.com/doc/978e4f6c968c4cc5a30f9d324aa4b1d7/Latest/en-US/Documents/Frameworks/SAPOData/Classes/OfflineDataServiceAsync.html" rel="noopener noreferrer">SAP BTP SDK for iOS - OfflineDataServiceAsync</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/06/22/sap-btp-sdk-for-ios-9.2-is-now-available/" rel="noopener noreferrer">SAP BTP SDK for iOS 9.2. is now available</A></LI><BR /> </UL> 2023-06-26T19:50:48+02:00 https://community.sap.com/t5/technology-blogs-by-sap/create-an-ar-experience-within-your-app/bc-p/13544846#M155967 Re: Create an AR Experience within your App 2023-07-18T08:53:41+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 Hi <SPAN class="mention-scrubbed">florian.pfeffer</SPAN> ,<BR /> <BR /> I am working on finding you an answer <span class="lia-unicode-emoji" title=":slightly_smiling_face:">πŸ™‚</span><BR /> <BR /> &nbsp;<BR /> <BR /> Best,<BR /> <BR /> Kevin 2023-07-18T08:53:41+02:00 https://community.sap.com/t5/technology-blogs-by-sap/make-your-enterprise-apps-leverage-swift-5-5-async-await-feature/bc-p/13555738#M159739 Re: Make your enterprise apps leverage Swift 5.5 Async/Await feature 2023-09-08T09:18:37+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 Hi <SPAN class="mention-scrubbed">perge.themte</SPAN> ,<BR /> <BR /> thanks for reaching out! Let me check and get back to you as fast as possible.<BR /> <BR /> Cheers,<BR /> <BR /> Kevin 2023-09-08T09:18:37+02:00 https://community.sap.com/t5/technology-blogs-by-sap/make-your-enterprise-apps-leverage-swift-5-5-async-await-feature/bc-p/13555739#M159740 Re: Make your enterprise apps leverage Swift 5.5 Async/Await feature 2023-09-08T09:40:29+02:00 KRiedelsheimer https://community.sap.com/t5/user/viewprofilepage/user-id/70 Hi <SPAN class="mention-scrubbed">perge.themte</SPAN> ,<BR /> <BR /> did you install the CLI tool from the assistant of version 9.1 or higher? 2023-09-08T09:40:29+02:00